Я застрял в следующих кодах:
btn1 = [UIButton alloc];
btn2 = [UIButton alloc];
btn3 = [UIButton alloc];
btn4 = [UIButton alloc];
btn5 = [UIButton alloc];
btn6 = [UIButton alloc];
NSArray *myarray = [NSArray arrayWithObjects:btn1, btn2, btn3, btn4, btn5, btn6,nil];
for (int i =0; i < [myarray count]; i++)
{
NSLog(@"What: %@", [myarray objectAtIndex:i]); // Result UIButton
[myarray objectAtIndex:i].frame = CGRectMake(i* 110+25, 60, 100, 100);// error, cant build
UIButton *b = (UIButton *)[myarray objectAtIndex:i];
b.frame = CGRectMake(i* 110+25, 60, 100, 100);
[b setTitle:@"my button" forState:UIControlStateNormal];
b.titleLabel.lineBreakMode = UILineBreakModeWordWrap;
b.titleLabel.textAlignment = UITextAlignmentCenter;
b.titleLabel.textColor = [UIColor colorWithRed:0x93/255.0 green:0x73/255.0 blue:0x47/255.0 alpha:1.0];
b.tag = i+1;
[b addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchDown];
[self addSubview: b];
[b release];
}
Первоначально я использую регистр переключателя, например:
switch (i)
case 0: {
/*
.....
repeat this code
.....
}
Таким образом, если используется регистр переключателя, коды очень длинные.Причина, по которой я это повторяю:
- Позиция
- Старайтесь не повторять код, например, установите заголовок, фон, добавьте цель и т. Д.
Или у вас есть более простой / короткий код?