在情节提要中更改 iphone 4 和 iphone 5 之间的背景图像?

Posted

技术标签:

【中文标题】在情节提要中更改 iphone 4 和 iphone 5 之间的背景图像?【英文标题】:Change background image between iphone 4 and iphone 5 in storyboard? 【发布时间】:2014-02-10 22:45:06 【问题描述】:

我为特定设备 (320x480) 和 (640x960) 构建了 2 个背景图像。 我已经完成了 iphone 5 故事板。

现在,如何在 iphone 4 上查看时将背景图像更改为 (320x480) 版本?

注意自动布局在这种情况下对我不起作用,因为它不是对齐问题,而是图像本身。

【问题讨论】:

别忘了标记解决你问题的答案! 【参考方案1】:

将 320x480 图像命名为“background.png” 名称 640x960 图片 "background@2x.png" 将 640x568 图像命名为“background-568@2x.png”

然后在故事野猪中将背景图像设置为“背景”

您还可以将所有这些设置在同一图像集中的 assets.xcassets 文件中以简化。

【讨论】:

你的意思是-568h@2x?它在评论中说它仅受启动图像支持? ***.com/a/12517698/440646 @resting 我认为你是对的。 568h@2x 仅适用于默认图像。【参考方案2】:

见How to detect iPhone 5 (widescreen devices)?

检查设备后,只需在 viewDidLoad 中设置图像

【讨论】:

【参考方案3】:

我总是将这些macros 包含在我的.pch 文件中:

#define isiPad  ([[UIScreen mainScreen] bounds].size.height == 1024)?TRUE:FALSE
#define isiPhone4  ([[UIScreen mainScreen] bounds].size.height == 480)?TRUE:FALSE
#define isiPhone5  ([[UIScreen mainScreen] bounds].size.height == 568)?TRUE:FALSE

因此您可以创建一个开关并设置屏幕所需的特定UIImage。我还创建了一个gist with some more useful marc

【讨论】:

以上是关于在情节提要中更改 iphone 4 和 iphone 5 之间的背景图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用尺寸等级和情节提要的情况下创建适用于 iPhone 4 到 iPhone 6 Plus 的 XIB?

需要情节提要元素在不同的 iPhone 型号中处于正确的位置并具有正确的大小

如何在 iphone 5s 和 iphone X 的情节提要中为 uibutton 设置不同的大小?

如何仅使用一个情节提要为所有 iPhone 设备设计自动布局约束?

XCODE:iPhone 12 的尺寸将如何影响约束和情节提要?

除非在情节提要中设置设备,否则视图无法正确缩放(视图为:iphone 5s/8/etc)