我是IOS新手,点击按钮时尝试更改按钮的图像。
但是按钮的图像没有改变,代码如下:
- (IBAction)modeChangeClickid)sender {
NSLog(@"recordMode = %hhd" , recordMode);
if(recordMode == YES){
[self.modeChangeButton setImage:[UIImage imageNamed"photomode.png"] forState:UIControlStateNormal];
[self.view addSubview:self.modeChangeButton];
recordMode = NO;
}else if(recordMode == NO){
[self.modeChangeButton setImage:[UIImage imageNamed"recordmode.PNG"] forState:UIControlStateNormal];
[self.view addSubview:self.modeChangeButton];
recordMode = YES;
}
}
上面的代码有问题吗?
提前致谢。
------------编辑----------- --
(void)viewDidLoad
{
UIButton *modeChangeButton = [[UIButton alloc] initWithFrame:CGRectMake(200, 450, 60, 60)];
[modeChangeButton setBackgroundImage:[UIImage imageNamed"recordmode.PNG"] forState:UIControlStateNormal];
[self.view addSubview:modeChangeButton];
}
(IBAction)modeButtonClickid)sender {
if (recordMode == YES) {
[self.modeChangeButton setBackgroundImage:[UIImage imageNamed"photomode.png"] forState:UIControlStateNormal];
recordMode = NO;
}else if (recordMode == NO){
[self.modeChangeButton setBackgroundImage:[UIImage imageNamed"file_viewer.png"] forState:UIControlStateNormal];
recordMode = YES;
}
}
当我单击按钮时,图像发生了变化。
但是我在 Viewdidload 中添加的第一张图片仍然存在...
问题1
当我点击 button 时如何删除我在 Viewdidload 中添加的第一张图片???
问题2
我可以在单击按钮时修复图像的大小吗? (就像按钮的大小一样或固定重量和高度)???
左边的图片是什么都没有。
右边的图片是当我按下按钮的图像时。它不会改变任何事情。
当我单击图像的一侧时图像会发生变化(不是在图像上)
Best Answer-推荐答案 strong>
使用这个
- (IBAction)modeChangeClickid)sender {
NSLog(@"recordMode = %hhd" , recordMode);
[self.modeChangeButton setBackgroundImage: recordMode ? [UIImage imageNamed"photomode.png"] : [UIImage imageNamed"recordmode.png"] forState:UIControlStateNormal];
[self.view addSubview:self.modeChangeButton];
recordMode = !recordMode;
}
关于ios - 在IOS中单击按钮时如何更改按钮的图像?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/23363931/
|