2016-12-06 6 views
0

Ich verwende JTCalendar. Ich möchte den Monat für welchen Kalender angezeigt bekommen. Ab jetzt wird kein Monatsname im Kalender angezeigt. Ich habe unten den Code verwendet, um den Kalender anzuzeigen.Wie bekomme ich den Monatsnamen mit Jahr in JTCalendar?

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

Bitte führen Sie, wie kann ich Monatsname mit Jahr zeigen.

Antwort

2

Geben Sie einfach Ihre Monat UIView Klasse „JTCalendarMenuView“ und dann können Sie die JTCalendarDelegate Methoden verwenden wie: (. Für zB)

- (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]; 
} 

Dadurch werden Sie als „Dezember 2016“ geben Text

+0

Ich benutze keine Menüansicht. Ich benutze nur contentView. Bitte helfen Sie mit – dhiraj

+0

Sie müssen eine Ansicht über Ihre Inhaltsansicht platzieren und dann seine Klasse auf "JTCalendarMenuView" setzen, um die Monatsansicht zu erhalten. – Aakash

1

Zusätzlich zu @ Aakashs Antwort ist menuItemView eigentlich eine UIView. Es hat also keine .text-Eigenschaft. Verwenden Sie stattdessen die folgende Zeile: [(UILabel *) menuItemView setText: [dateFormatter stringFromDate: date]];

Verwandte Themen