Изменить текст метки при нажатии кнопки - PullRequest
0 голосов
/ 18 апреля 2011

У меня тридцать одна метка, и эти метки показывают дни месяца;Я хочу нажать кнопку и изменить все метки, чтобы отобразить дни следующего месяца.Пример: если у меня отображаются дни июля, и я хочу изменить на август, я нажимаю кнопку, и все мои метки меняют значения.Возможно ли это?

1 Ответ

1 голос
/ 18 апреля 2011

Да, это возможно.Вы, вероятно, должны взглянуть на NSCalendar и NSDateComponents .

. Вы можете использовать NSDateComponents следующим образом:

NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease];
[components setYear:2011];
[components setDay:1];
[components setMonth:month];
NSCalendar *gregorianCalendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDate *date = [gregorianCalendar dateFromComponents:components];

, и вы увеличиваете месяцпеременная каждый раз, когда вы нажимаете кнопку.
Хорошая вещь с NSDateComponents состоит в том, что компоненты обернуты, поэтому, если вы установите месяц на 24, вы получите дату через 2 года.

...