gpt4 book ai didi

ios - 如何使用 imageForState 获取按钮的当前图像?

转载 作者:可可西里 更新时间:2023-11-01 05:02:24 25 4
gpt4 key购买 nike

我在 xcode 中找到了一个名为 imageForState 的属性,但我无法让它执行我想要的操作。按下按钮时,我想根据按钮的图像执行一段代码。

- (IBAction)favButton:(UIButton *)sender {
NSString *currentImage = [sender imageForState:UIControlStateNormal];
if([currentImage isEqualToString:@"already_fav"])
{
// execute code
}
}

但是,我得到了错误:

Incompatible pointer types initializing NSString _strong with an expression type of UIImage

有人可以告诉我如何解决这个问题吗?

最佳答案

我确定您无法将字符串与图像进行比较。但是有一个解决方案。您所要做的就是为要比较的图像设置标签,并设置要比较的图像的标签。

 image1.tag = 1;
image.tag =1;

if(image1.tag == image.tag) {
// execute code
}

这应该有所帮助,我希望它有帮助。

所以,对于这个练习,我会告诉你。将 NSString 更改为 UIImage

 UIImage *currentImage = [sender imageForState:UIControlStateNormal];

currentImage.tag = 1;
wantedImage.tag = 1;

if(currentImage.tag == wantedImage.tag) {
// do something
}

希望这对你有帮助:)

关于ios - 如何使用 imageForState 获取按钮的当前图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17012413/

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