为了将我的应用程序转换为 64 位,我将架构构建设置更改为:
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
应用程序运行良好,只是某些图像未显示(空白)。为什么会发生?任何线索?
为了将我的应用程序转换为 64 位,我将架构构建设置更改为:
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
应用程序运行良好,只是某些图像未显示(空白)。为什么会发生?任何线索?
答案在这里:
https://devforums.apple.com/message/922989#922989
我找到了原因。在尚未分配但包含在应用程序中的 viewController 中,实现了以下内容(在实现 viewController 上面的 .m 文件中):
@implementation UIImageView (UIScrollView)
- (void)setAlpha:(float)alpha {
..........(no difference if here is some code or not) ...............
[super setAlpha:alpha];
}
@end
即使未显示图像的按钮不在滚动视图中,在评论中添加上述内容也解决了问题。
根据 64 位更新代码中使用的数据结构,例如替换 Float
为CGFloat
,(如果不起作用,也更改int
类型为NSInteger
) ,
请参阅此处了解更多信息
在我的情况下,替换 Float
为CGFloat
并解决我的问题(替换float
为的最简单方法CGFloat
)
#define float CGFloat
写入 .pch 文件并检查它是否工作。
谢谢
它解决了我要改变的问题
- (void)setAlpha:(float)alpha {
至:
- (void) setAlpha:(CGFloat)alpha {