ビューにプログラムで 3 つのボタンを追加し、後でアクセスできるようにボタンを配列に追加しました。
for (i = 0; i < 3; i++)
{
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[view addSubview:button];
[_buttons addObject:button];
}
配列内のボタンを参照してボタンの画像を変更しても、画面上のボタンは変更されません。
UIButton* button = [_buttons objectAtIndex: 0];
[button setImage:thumb forState:UIControlStateNormal];
ビュー内のすべてのサブビューをループしてボタンの画像を変更する方法を見つけましたが、もっと良い方法はありますか?
for (UIView* subView in ((UIView*)[self.view.subviews objectAtIndex:0]).subviews){
if ([subView isKindOfClass:[UIButton class]]){
UIButton *button = (UIButton*)subView;
if (button.tag == self.selected){
[button setImage:thumb forState:UIControlStateNormal];
}
}
}