繁体   English   中英

UIButton setImage:forState不使用64位架构

[英]UIButton setImage: forState not working with 64 bit architecture

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

但是在将arm64添加到appTarget -> Build Settings -> Valid Architectures ,所有UIButton对象的setImage: forState方法都停止工作,而setBackGroundImage: forState正常工作。

UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(10, 10, 20, 20)];
[button setImage:image forState:UIControlStateNormal];

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

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

在此输入图像描述

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

[button setImage:image forState:UIControlStateNormal]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM