9

我看过几篇关于 UIImage 在新的 iOS6 中自动加载filename-568.png图像的帖子,但我似乎无法在 UIImageView 类中重新创建它。

我正在使用情节提要(不是我的应用程序,只需要进行一些检查),并且我有一个简单的布局,只有图像视图缩放以适​​应,视图控制器中没有代码,而且我确定了文件名。 pngfilename-568h.png存在(以及-568@2x.png以防万一)但是当我在 iOS6 模拟器中加载它时。这适用于 iOS 4 和 5,为视网膜加载 @2x 图像,但在 iOS6 中似乎不起作用。有任何想法吗?

该图像恰好被称为Default.png因为它与启动图像相同,这可能是问题吗?

感谢您提前提供任何帮助

4

2 回答 2

32

iOS6 不会像处理 @2x 图像那样自动加载 -568h。唯一的例外是默认屏幕,但您必须自己手动设置 568h 图像。

我创建了一些代码来模拟使用该[UIImage imageNamed:@""]方法时 -568h 图像的加载行为,但是从 IB 中我不知道方法。如果您对这样的解决方案感兴趣,请访问http://angelolloqui.com/blog/20-iPhone5-568h-image-loading

于 2012-09-30T10:45:43.263 回答
4

通常,您应该只将 568h 用于启动映像。如果您注意到自己在应用程序中使用不同的图像资源来获得新的显示高度,您应该考虑到您的 UI 可能过于静态。

人们希望将 568h 用于图像的最明显的地方是背景图像。另一种方法是只拥有一个具有最大可能尺寸的资产,并使用 UIView 的 contentMode 属性正确对齐它。

但也许你在图像的顶部和底部浮动了一些东西,所以 contentMode 并不能解决它。你可以认为顶部和底部的浮动可能应该是单独的视图。

请记住,我们一直在制作具有可变高度的应用程序。每次弹出键盘,就好像屏幕尺寸缩小了一样。

于 2012-11-15T01:51:43.657 回答