6

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

ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";

应用程序运行良好,只是某些图像未显示(空白)。为什么会发生?任何线索?

4

3 回答 3

13

答案在这里:

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

即使未显示图像的按钮不在滚动视图中,在评论中添加上述内容也解决了问题。

于 2014-01-06T06:19:37.230 回答
4

根据 64 位更新代码中使用的数据结构,例如替换 FloatCGFloat,(如果不起作用,也更改int类型为NSInteger) ,
请参阅此处了解更多信息
在我的情况下,替换 FloatCGFloat并解决我的问题(替换float为的最简单方法CGFloat

#define float CGFloat

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

于 2015-03-25T06:22:57.377 回答
3

它解决了我要改变的问题

- (void)setAlpha:(float)alpha {

至:

- (void) setAlpha:(CGFloat)alpha {
于 2015-06-10T18:19:59.290 回答