gpt4 book ai didi

ios - 在IOS中点击按钮时如何改变按钮的图像?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:00 26 4
gpt4 key购买 nike

我是IOS新手,点击按钮时尝试改变按钮的图像。

但是按钮的图片没有变化,代码如下:

- (IBAction)modeChangeClick:(id)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{

    UIButton *modeChangeButton = [[UIButton alloc] initWithFrame:CGRectMake(200, 450, 60, 60)]; [modeChangeButton setBackgroundImage:[UIImage imageNamed:@"recordmode.PNG"] forState:UIControlStateNormal];

    [self.view addSubview:modeChangeButton];

  • (IBAction)modeButtonClick:(id)发件人{如果(记录模式 == 是){

    [self.modeChangeButton setBackgroundImage:[UIImage imageNamed:@"photomode.png"] forState:UIControlStateNormal];
    recordMode = NO;

    }否则如果(recordMode == NO){

    [self.modeChangeButton setBackgroundImage:[UIImage imageNamed:@"file_viewer.png"] forState:UIControlStateNormal];
    recordMode = YES;

    }

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

问题一

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

问题2

我可以固定点击按钮时图片的大小吗? (比如和按钮的大小一样或者固定重量和高度)???

左图无事可做。右边的图片是我按下按钮时的图像。它不会改变任何事情。

当我点击图片的一侧(而不是在图片上)时,图片会发生变化 enter image description here enter image description here

最佳答案

使用这个

- (IBAction)modeChangeClick:(id)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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com