UIButton setImage:forState不使用64位架构

时间:2015-03-12 11:51:24

标签: ios objective-c cocoa-touch 64-bit arm64

我有一年前创建的现有项目。在AppStore的64位需求公告之后,我必须将arm64架构包含到我的项目中

但在arm64 appTarget -> Build Settings -> Valid Architectures中添加setImage: forState后,所有UIButton个对象的所有setBackGroundImage: forState方法都停止了工作,而UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(10, 10, 20, 20)]; [button setImage:image forState:UIControlStateNormal]; 正常工作。

UIButton

为了测试这种奇怪现象,我创建了新项目并创建了setImage: forState并使用了arm64方法,一切都按预期工作。

如果我删除了{{1}}架构,那么我的项目就可以了。 我不知道我的项目做错了什么。

enter image description here

1 个答案:

答案 0 :(得分:0)

您应该使用UIControlState tydef而不是int [1]

[button setImage:image forState:UIControlStateNormal]