如何让Xcode知道哪个资产用于目标iPhone?

时间:2015-06-15 23:00:25

标签: ios iphone swift xcode6 autolayout

我正在 SWIFT 中为 iOS 设计应用。我已经确定自动布局将是紧凑的,仅适用于纵向模式的iPhone 。我想清除设计 2 不同屏幕比率按钮的几个小问题:首先是iPhone 4s 第二个比例是iPhone 5及以上。因为新的iPhone有更高的高度,这是否意味着我需要设计2个不同比例的按钮,如果是这样,如何在Xcode中使用它们? For这里的例子是股票苹果计算器;

链接到图片:http://imgur.com/mkIBghD

正如您所看到的,较高的iPhone上的按钮具有方形形状。 4s上的按钮更粗短我需要在Xcode中做些什么才能让应用知道哪个资产用于相应的手机以及如何在自动布局中实现? 感谢

2 个答案:

答案 0 :(得分:0)

为此,您需要设置自动布局约束。这将使按钮根据设备改变形状/大小。您不需要拥有多个资产,因为您所谈论的所有手机都具有相同的视网膜(2x)显示。

答案 1 :(得分:0)

您需要为Images.xcassets中的单个图像集添加三个不同大小的图像。 iPhone 4s的尺寸应为1倍,iPhone 6的尺寸为2倍(iPhone 5也适用)和iPhone 6 plus的3倍尺寸。This is a example how it'll look like