如何在JTCalendar中获取年份的月份名称?

问题描述:

我正在使用JTCalendar。我想获取显示日历的月份。截至目前,日历中不显示月份名称。我用下面的代码来显示日历。如何在JTCalendar中获取年份的月份名称?

calendarManager = JTCalendarManager() 
    calendarManager?.delegate = self 
    var calender = calendarManager?.dateHelper.calendar() 
    calender?.firstWeekday = 1 
    calendarManager?.contentView = calendarContentView 
    calendarManager?.setDate(todayDate) 

请指导如何显示年份的月份名称。

只需设置你一个月的UIView类为“JTCalendarMenuView”,然后,你可以使用JTCalendarDelegate方法为:(用于如)

- (UIView *)calendarBuildMenuItemView:(JTCalendarManager *)calendar 
{ 
    UILabel *label = [UILabel new]; 

    label.textAlignment = NSTextAlignmentCenter; 
    label.font = [UIFont systemFontOfSize:16]; 

    return label; 
} 

- (void)calendar:(JTCalendarManager *)calendar prepareMenuItemView:(UILabel *)menuItemView date:(NSDate *)date 
{ 
    static NSDateFormatter *dateFormatter; 
    if(!dateFormatter){ 
     dateFormatter = [NSDateFormatter new]; 
     dateFormatter.dateFormat = @"MMMM yyyy"; 
    } 
    menuItemView.text = [dateFormatter stringFromDate:date]; 
} 

这会给你的文字为“2016年12月”

+0

我没有使用菜单view.I使用contentView only.Please帮助那 – dhiraj

+0

您将不得不放置在您的内容视图上方的视图,然后将其类设置为“JTCalendarMenuView”以获得月视图。 – Aakash

除了@Aakash的回答,menuItemView实际上是一个UIView。所以它没有.text属性。相反,使用这一行, [(UILabel *)menuItemView setText:[dateFormatter stringFromDate:date]];