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