当架构设置为64位时,图像不显示

为了将我的应用程序转换为64位,我将Architectures构建设置更改为:

ARCHS =“$(ARCHS_STANDARD_INCLUDING_64_BIT)”;

应用程序运行正常,但有些图像没有显示(空白)。 为什么会这样? 任何线索?

答案就在这里:

https://devforums.apple.com/message/922989#922989

我找到了原因。 在一个尚未分配但尚未包含在应用程序中的viewController中,有以下实现(在.m文件上面的实现viewController):

@implementation UIImageView (UIScrollView) - (void)setAlpha:(float)alpha { ..........(no difference if here is some code or not) ............... [super setAlpha:alpha]; } @end 

即使没有显示图像的按钮不在滚动视图中,置于注释上面也解决了问题。

根据64位更新代码中使用的数据结构,例如将Float替换为CGFloat ,(如果不工作,也可以使用NSInteger更改int类型)
浏览此处获取更多信息
在我的情况下,用CGFloat替换Float并解决我的问题(将float替换为CGFloat最简单方法)

 #define float CGFloat 

写入.pch文件并检查它是否正常工作。
谢谢

它修复了我的问题

 - (void)setAlpha:(float)alpha { 

至:

 - (void) setAlpha:(CGFloat)alpha { 
Interesting Posts