如何在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月”
答
除了@Aakash的回答,menuItemView实际上是一个UIView。所以它没有.text属性。相反,使用这一行, [(UILabel *)menuItemView setText:[dateFormatter stringFromDate:date]];
我没有使用菜单view.I使用contentView only.Please帮助那 – dhiraj
您将不得不放置在您的内容视图上方的视图,然后将其类设置为“JTCalendarMenuView”以获得月视图。 – Aakash