OGeek|极客世界-中国程序员成长平台

标题: ios - 在IOS中单击按钮时如何更改按钮的图像? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 09:35
标题: ios - 在IOS中单击按钮时如何更改按钮的图像?

我是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;
    }

}

上面的代码有问题吗?

提前致谢。

------------编辑----------- --

当我单击按钮时,图像发生了变化。 但是我在 Viewdidload 中添加的第一张图片仍然存在...

问题1

当我点击 button 时如何删除我在 Viewdidload 中添加的第一张图片???

问题2

我可以在单击按钮时修复图像的大小吗? (就像按钮的大小一样或固定重量和高度)???

左边的图片是什么都没有。 右边的图片是当我按下按钮的图像时。它不会改变任何事情。

当我单击图像的一侧时图像会发生变化(不是在图像上) enter image description here enter image description here



Best Answer-推荐答案


使用这个

- (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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4