当架构设置为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 {