нужно руководство для создания календаря - PullRequest
0 голосов
/ 23 сентября 2010

Я должен использовать календарь в своем приложении для iPhone.Я очень старался, но не смог найти для этого встроенного API в iPhone SDK.Теперь я собираюсь создать календарь самостоятельно, и мне понадобятся некоторые указания для этого.

Я создал 5 строк по 7 кнопок (т.е. всего 35 кнопок) и буду использовать их в качестве даты, а затем позже добавлю другие графики для дней и месяца.Я взял эти кнопки в массив и буду добавлять / изменять их свойства в цикле.

Я сомневаюсь, что это правильный подход или кто-то может предложить мне лучший подход.

btnCal29=[[UIButton alloc]initWithFrame:CGRectMake(22.0f, 312.0f, 35.0f, 35.0f)];
btnCal30=[[UIButton alloc]initWithFrame:CGRectMake(62.0f, 312.0f, 35.0f, 35.0f)];
btnCal31=[[UIButton alloc]initWithFrame:CGRectMake(102.0f, 192.0f, 35.0f, 35.0f)];
btnCal32=[[UIButton alloc]initWithFrame:CGRectMake(142.0f, 192.0f, 35.0f, 35.0f)];
btnCal33=[[UIButton alloc]initWithFrame:CGRectMake(182.0f, 192.0f, 35.0f, 35.0f)];
btnCal34=[[UIButton alloc]initWithFrame:CGRectMake(222.0f, 192.0f, 35.0f, 35.0f)];
btnCal35=[[UIButton alloc]initWithFrame:CGRectMake(262.0f, 192.0f, 35.0f, 35.0f)];

arrCalendarbutton = [[NSMutableArray alloc] initWithObjects:btnCal1,btnCal2,btnCal3,btnCal4,btnCal5,btnCal6,btnCal7,btnCal8,btnCal9,btnCal10,btnCal11,btnCal12,btnCal13,btnCal14,nil];

for(int i = 0; i<[arrCalendarbutton count];i++)
{
    [(UIButton *)[arrCalendarbutton objectAtIndex:i] setBackgroundColor:[UIColor lightGrayColor]];
    [(UIButton *)[arrCalendarbutton objectAtIndex:i] addTarget:self action:@selector(cal) forControlEvents:UIControlEventTouchUpInside];
    [(UIButton *)[arrCalendarbutton objectAtIndex:i] setTitle:[NSString stringWithFormat:@"%d",i+1] forState:UIControlStateNormal];
    //[(UIButton *)[arrCalendarbutton objectAtIndex:i] setTitle:@"11" forState:UIControlStateNormal];
    [self.view addSubview: (UIButton *)[arrCalendarbutton objectAtIndex:i]];
}

Я использую приведенный выше код для отображения кнопок (здесь не добавлен код для всех кнопок).Конечно, я буду менять название кнопок на последующих изменениях, но сейчас я сосредоточен только на дизайне.

Я иду в правильном направлении?Есть ли лучший способ?

Ответы [ 2 ]

5 голосов
/ 23 сентября 2010

Возможно, вы найдете эти ссылки полезными

Iне будет соединять каждую кнопку с именованной переменной.

сделать что-то вроде этого:

NSMuteableArray *array = [[NSMUteableArray alloc] init];

for(int i=0; i<31; i++){
    UIButton *b = ....;
    //customize b
    [array addObject:b];
    [b release];
}

Если вы выполняете итерации по массиву, рекомендуется for-each вместо

for(int i = 0; i<[arrCalendarbutton count];i++)

до

for(UIButton *b in arrCalendarbutton)
1 голос
/ 23 сентября 2010

Существует также этот ответ на аналогичный вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...