【发布时间】:2013-02-24 12:00:34
【问题描述】:
当UISwitch 从“OFF”变为“ON”时,我希望UIButton 的背景图像发生变化。我有以下代码:
- (IBAction)switchValueChanged {
if (Hard1ON.on) {
UIImage *buttonImage = [UIImage imageNamed:@"red.jpg"];
[Hard1 setImage:buttonImage forState:UIControlStateNormal];
[self.view addSubview:Hard1];
NSLog(@"Change");
}
else {
UIImage *buttonImage = [UIImage imageNamed:@"white.jpg"];
[Hard1 setImage:buttonImage forState:UIControlStateNormal];
[self.view addSubview:Hard1];
}
}
当我按下开关时,控制台会正确记录,所以我知道它正在工作,但是按钮的背景没有改变。
作为参考,Hard1ON 是我的UISwitch,Hard1 是我的UIButton。
【问题讨论】:
-
我为你添加了一个编辑。希望对您有所帮助。
-
@flexaddicted 非常感谢,还有一个问题,如何将此按钮移动到屏幕上的其他位置?
-
您需要使用
[self.hardButton setFrame:CGRectMake(0, 0, 200, 50)];其中CGRectMake(x, y, width, height);。希望有帮助。另请参阅我对此的回答:stackoverflow.com/questions/5361369/… -
不客气。干杯。
标签: ios objective-c uibutton uiswitch