私はこの次のコードで立ち往生しています:目的C:配列からuibuttonを作成する際にエラーが発生しましたか?
switch (i)
case 0: {
/*
.....
repeat this code
.....
}
は、このように使用するスイッチケースならば、コードは非常に長い:
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];
}
は、もともと私は次のように、スイッチケースを使用します。
- 位置
- タイトルを設定するようになどのターゲットを追加
それとも、単純に/短いコードを持っているか、背景、コードを繰り返さないようにしてください:私はループそれがある理由?
あなたがのallocした後に初期化するために必要
各実行時にボタンが異なる可能性があります.Xcode/Interface Builderを使用してGUIを構築することができない場合は、いくつかのコードを調整しますか? – Mark