在情节提要中更改 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 设备设计自动布局约束?