我有一年前创建的现有项目。在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}}架构,那么我的项目就可以了。 我不知道我的项目做错了什么。
答案 0 :(得分:0)
您应该使用UIControlState tydef而不是int [1]
[button setImage:image forState:UIControlStateNormal]