Я должен использовать календарь в своем приложении для 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]];
}
Я использую приведенный выше код для отображения кнопок (здесь не добавлен код для всех кнопок).Конечно, я буду менять название кнопок на последующих изменениях, но сейчас я сосредоточен только на дизайне.
Я иду в правильном направлении?Есть ли лучший способ?