2014-12-01 105 views
3

我的图像未显示在iPad AIR上,但正显示在其他iPad上。它们不显示在图像视图或按钮上。除了我的图像,分段控制图像也不显示,尽管我仍然可以点击按钮和分割控件,我知道它们存在于用户界面上。我发现按钮上的背景图像显示,但按钮上的图像不显示。也许这会有所帮助 - 我认为这起始于我于2015年2月1日收到有关所需64位支持的消息(验证期间)后,建议我将默认构建设置更改为“标准体系结构”。完成这个建议的更改后,图像停止显示。图像不在iPad AIR上显示,但在其他iPad上显示

在Build设置,在体系结构:前:$(ARCHS_STANDARD_32_BIT)后:标准架构(ARMv7的,arm64)

当我改了回来,图像又开始显示。

感谢您的帮助!

回答

6

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

@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

你做了我的一天,非常感谢。 – ViruMax 2015-02-06 07:05:36

0

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