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

Jef*_*all 3 air ipad ios xcode6 ios8

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

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

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

谢谢你的帮助!

Jef*_*all 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
Run Code Online (Sandbox Code Playgroud)