当我只有该按钮的标签时,我可以如何更改按钮上的图像。例如我有20个按钮,标签设置为0到19.现在,在一些操作的响应中,我有该按钮的标签5,现在我想更改该按钮的图像。怎么可能?请帮助如何通过标签更改按钮的图像?
1
A
回答
3
我想你可以使用它:
for (UIButton *button in self.view.subviews) {
if (button.tag == 5) {
[button setBackgroundImage:[UIImage imageNamed:@"new-imagepng"] forState:UIControlStateNormal];
}
}
但我没有检查。
2
下面的代码给你的按钮,你是后(superView
是指无论大家认为是抱着你的按钮):
UIButton *button5 = [superView viewWithTag:5];
那么,你认为合适,你可以修改按钮的属性。
2
UIButton *button = (UIButton *)[myView viewWithTag:myTag];
[button setImage:... forState:...];
myView变量是20buttons的superview。你可以从标签中获得UIButton对象,并可以为你的状态设置图像。
0
使所有按钮的action
相同,比如@(selector)buttonPressed:
。然后在你的处理器做到这一点:
-(void)buttonPressed:(id)sender {
UIButton *button = (UIButton *) sender;
int tag = button.tag;
// respond as you wish using tag... for example:
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"img%02d.png", tag]];
[button setImage:image forState:UIControlStateNormal];
}
还有一个警告:更好地利用整数1到20,而不是0到19的这种方式,您避免失误可能出现了一个事实,即每UIView
的默认tag
是设置为0.
相关问题
- 1. 如何通过在PySide中按下按钮来更改标签
- 2. 如何通过按其他按钮来更改一个按钮的图像?
- 3. Android:如何通过XML中的按钮更改背景图像
- 4. 更改标签的按钮
- 5. 通过点击按钮更改按钮图像IOS7
- 6. 如何通过javascript更改按钮图像
- 7. 如何更改点击按钮标签?
- 8. 如何更改alertify按钮标签 - v0.3.11
- 9. 如何通过按两个按钮来更改Xcode中的标签文本?
- 10. 更改按钮标签
- 11. 如何更改按钮的图像
- 12. 如何更改按钮的图像?
- 13. 如何更改按钮的图像
- 14. 的Android如何更改图标,按钮
- 15. 如何更改JQuery按钮的图标
- 16. 如何更改jQuery的按钮图标
- 17. 如何通过按钮更改鼠标光标?
- 18. 通过点击按钮来更改标签GTK C
- 19. 使用循环通过按钮单击更改标签文本?
- 20. 通过按钮模板更改标签颜色C#WPF
- 21. 更改文本标签和颜色通过点击按钮
- 22. 通过按钮更改标签(Java/Swing issue)
- 23. 通过不同视图中的按钮更新标签
- 24. 如何更改按钮图像?
- 25. 如何更改点击按钮图像?
- 26. 如何更改按钮图像在XAML
- 27. 如何更改按钮图像点击
- 28. 如何更改图像轴标签
- 29. 通过单选按钮标签显示图像?
- 30. 如何更改指向我的鼠标的按钮图像?