2015-07-12 109 views
2

如何配置我的UILabel在多个iPhone屏幕(4/5/6/6 +)之间变得更大,使用Autolayout使UILabel更大取决于屏幕尺寸(iPhone 4/5/6/6 +)

查看“标签”在这个例子:

enter image description here

+1

你是说当你的设备有更大的屏幕时,你想让你的UILabel增加字体大小? –

+0

@JeffLewis是的(我知道'intrinsicContentSize'),但我想实际上'UILabel'变得更大(更大的尺寸:宽度高度) – gran33

+1

我会重新修改代码中的代码,但如果在故事板中可以做到这一点与不同的大小类 –

回答

0

我建议你设置的UILabel故事板的限制。这也意味着你不需要不必要地编写任何代码,因为约束条件会为你管理。

每个UI对象至少需要4个约束才能使用约束。将空间约束设置为对象的边缘/高度。

在故事板上,选择您的UILabel,然后单击视图的图标底部RHS(见图片)以调出约束选项。在这里,我将标签的距离限制设置为视图的顶部和LHS/RHS,这里的高度是固定的。按下STRUT符号将变成BOLD橙色以显示其已被选中。

无论您使用什么设备,对象将始终根据这些距离的常量进行设置,如果您打开设备景观,这也可以使用。所以如果设备屏幕更宽,标签将相应地伸展。

enter image description here

一旦限制已成功加入,你会看到他们描述为标签周围的蓝线,如果线显示橙色或红色,这意味着你缺少约束,或者您有冲突,这种情况下,我建议从视图中清除所有约束并单独设置每个对象。

enter image description here

我希望这有助于。