图像不在iPad AIR上显示,但在其他iPad上显示
问题描述:
我的图像未显示在iPad AIR上,但正显示在其他iPad上。它们不显示在图像视图或按钮上。除了我的图像,分段控制图像也不显示,尽管我仍然可以点击按钮和分割控件,我知道它们存在于用户界面上。我发现按钮上的背景图像显示,但按钮上的图像不显示。也许这会有所帮助 - 我认为这起始于我于2015年2月1日收到有关所需64位支持的消息(验证期间)后,建议我将默认构建设置更改为“标准体系结构”。完成这个建议的更改后,图像停止显示。图像不在iPad AIR上显示,但在其他iPad上显示
在Build设置,在体系结构:前:$(ARCHS_STANDARD_32_BIT)后:标准架构(ARMv7的,arm64)
当我改了回来,图像又开始显示。
感谢您的帮助!
答
我发现了这个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
答
我们有同样的问题。经过一些调查,我感到很失望,因为这似乎很奇怪。它是。 对我来说,重新启动我的Mac帮助 ...是的,不是你想要的答案,但这是诀窍。清理,删除派生数据,Xcode重启等之前无效。
你做了我的一天,非常感谢。 – ViruMax 2015-02-06 07:05:36