【发布时间】:2013-06-09 17:44:10
【问题描述】:
我在 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
有人能告诉我如何解决这个问题吗?
【问题讨论】:
-
仔细阅读..错误解释了一切:)..您还应该再看一下方法命名..它们在 obj C 中具有超级描述性
-
我理解错误信息,但想知道如何将当前显示的图像名称作为字符串值获取,显然我的代码无法正常工作,因为它将苹果与橙子进行比较
-
不是创建 UIImage 对象,有什么方法可以只显示用于显示图像的文件名字符串?
-
您无法获取字符串值。您应该将图像与同一图像的另一个实例进行比较...或使用子类/其他方式来解决您的查询