【发布时间】:2014-09-02 06:52:05
【问题描述】:
我有两个按钮,用于显示两个背景图像。当我按下 buttonOne 时,其上应出现图像,而 buttonTwo 的图像应消失,反之亦然。
-(IBAction)buttonOne:(UIButton *)sender{
[sender setBackgroundImage:myimage1 forState:UIControlStateNormal];
};
-(IBAction)buttonTwo:(UIButton *)sender{
[sender setBackgroundImage:myimage2 forState:UIControlStateNormal];
};
我不能这样写代码
-(IBAction)buttonTwo:(UIButton *)sender{
[sender setBackgroundImage:myimage2 forState:UIControlStateNormal];
[buttonOne setBackgroundImage:nil forState:UIControlState Normal];
};
很明显,我不能用 sender 代替 buttonOne 代替 sender。 放置 buttonOne 会导致无法在每个按钮中使用相同的代码,因此我需要一个可重用的代码来代替 buttonOne。
要添加更多,我有 25 个按钮,所以我想将哪个按钮的背景设置为 nil 取决于我的代码;
【问题讨论】:
-
你有几个按钮?
-
为所有按钮设置
UIControlStateNormal一张图片和UIControlStateSelected一张图片,然后更改任何按钮的图片,只需将按钮状态切换为button.selected = NO和button.selected = YES。跨度> -
@BHASKAR 我有 25 个按钮
-
感谢 croyenaus4u 和 BHASKAR
标签: ios objective-c xcode button sender