图像不在iPad AIR上显示,但在其他iPad上显示

时间:2014-12-01 22:52:00

标签: ios ipad air ios8 xcode6

我的图片未在iPad AIR上显示,但正在其他iPad上显示。它们不在图像视图或按钮上显示。除了我的图像,分段控制图像也没有显示,虽然我仍然可以点击按钮和分段控件,我知道它们存在于UI上。我发现我的按钮上的背景图像会显示,但我的按钮上的图像却没有显示。也许这会有所帮助 - 我认为这是在我从2015年2月1日(验证期间)收到有关所需64位支持的消息之后开始的,建议我将默认构建设置更改为标准架构'。进行此建议更改后,图像停止显示。

在构建设置中,在体系结构下:之前:$(ARCHS_STANDARD_32_BIT)之后:标准体系结构(armv7,arm64)

当我将其更改回来时,图像再次开始显示。

感谢您的帮助!

2 个答案:

答案 0 :(得分:6)

我发现了与iPad Air上的64位处理有关的错误。我有一个UIImageView + Category文件尝试并始终显示垂直滚动条。这个文件引起了问题,我删除它来修复bug。希望这有助于其他人。感谢

@implementation UIImageView (ForScrollView)

- (void) setAlpha:(float)alpha {

    if (self.superview.tag == noDisableVerticalScrollTag) {
        if (alpha == 0 && self.autoresizingMask == UIViewAutoresizingFlexibleLeftMargin) {
            if (self.frame.size.width < 10 && self.frame.size.height > self.frame.size.width) {
                UIScrollView *sc = (UIScrollView*)self.superview;
                if (sc.frame.size.height < sc.contentSize.height) {
                    return;
                }
            }
        }
    }

    if (self.superview.tag == noDisableHorizontalScrollTag) {
        if (alpha == 0 && self.autoresizingMask == UIViewAutoresizingFlexibleTopMargin) {
            if (self.frame.size.height < 10 && self.frame.size.height < self.frame.size.width) {
                UIScrollView *sc = (UIScrollView*)self.superview;
                if (sc.frame.size.width < sc.contentSize.width) {
                    return;
                }
            }
        }
    }

    [super setAlpha:alpha];
}
@end

答案 1 :(得分:0)

我们遇到了同样的问题。经过一些研究后我很失望,因为这似乎很奇怪。它就是。 对我来说,重新启动我的Mac有帮助 ...是的,不是你想要的答案,但这就是诀窍。清除,删除派生数据,Xcode重启等之前没有效果。