gpt4 book ai didi

iphone - 需要创建日历的指导

转载 作者:行者123 更新时间:2023-11-28 18:45:37 25 4
gpt4 key购买 nike

我必须在我的 iPhone 应用程序中使用日历。我努力尝试,但找不到用于此目的的 iPhone SDK 中的任何内置 API。现在我要自己创建日历,需要一些指导。

我创建了 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]];
}

我使用上面的代码来显示按钮(这里没有为所有按钮添加代码)。我当然会在以后更改按钮的标题,但现在我只关注设计。

我的方向是否正确?有没有更好的办法?

最佳答案

也许您会发现这些链接有帮助

我不会将每个按钮都连接到一个命名变量。

做这样的事情:

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)

关于iphone - 需要创建日历的指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3778082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com