为了将我的应用转换为64位,我将架构构建设置更改为:
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
应用程序运行良好,除了一些图像没有显示出来(空白)。为什么会发生这种情况?有什么线索吗?
为了将我的应用转换为64位,我将架构构建设置更改为:
ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)";
应用程序运行良好,除了一些图像没有显示出来(空白)。为什么会发生这种情况?有什么线索吗?
答案在这里:
https://devforums.apple.com/message/922989#922989
我找到了原因。在一个视图控制器中,尽管该视图控制器还没有被分配,但是以下内容已经被实现(在.m文件的viewController实现之前):
@implementation UIImageView (UIScrollView)
- (void)setAlpha:(float)alpha {
..........(no difference if here is some code or not) ...............
[super setAlpha:alpha];
}
@end
将上面提到的代码放入注释中解决了问题,即使未显示图像的按钮不在滚动视图中也是如此。
根据64位的要求更新代码中使用的数据结构,例如用CGFloat
替换Float
(如果不起作用,还需将int
类型改为NSInteger
)。
点击此处了解更多信息
在我的情况下,将Float
替换为CGFloat
并解决了我的问题(最简单的方法是将float
替换为CGFloat
)
#define float CGFloat
在.pch文件中编写代码,然后检查它是否正常工作。
谢谢。
- (void)setAlpha:(float)alpha {
to:
- (void) setAlpha:(CGFloat)alpha {
imageview
图像。请给我任何解决方案。提前感谢您。 - Ilesh P