在我的view中有3个Button,然后把按钮添加到数组中,这样就可以获取:
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];
后来我在subview中用loop循环实现了修改按钮图片,不知道有没有更好的方法?
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];
}
}
}
常见的原因是你的数组没有初始化。Objective C这种情况不会报出异常,相反,系统会无视添加的调用。当获取items结束时会返回空值。
添加这行到viewDidLoad方法中:_buttons = [NSMutableArray array];
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。