簡體   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