【问题标题】:Make UILabel larger depend on screen size (iPhone 4/5/6/6+)根据屏幕尺寸使 UILabel 变大(iPhone 4/5/6/6+)
【发布时间】:2015-09-30 14:44:46
【问题描述】:

如何使用Autolayout 将我的UILabel 配置为在多个iPhone 屏幕(4/5/6/6+)之间变得更大?

参见本例中的“标签”:

【问题讨论】:

  • 你的意思是当设备有更大的屏幕时你希望你的 UILabel 增加字体大小?
  • @JeffLewis 是的(我知道intrinsicContentSize),但我希望实际上UILabel 变得更大(更大的尺寸:宽度高度)
  • 我建议在代码中这样做,但如果在情节提要中,您可以使用不同大小的类来完成
  • @RaheelSadiq 谢谢,你能给我举个例子吗?提前 10 倍!
  • 看这个youtube.com/watch?v=pv1EHGEf884,跳到30:00

标签: ios iphone autolayout uilabel


【解决方案1】:

我建议您在 Storyboard 中设置 UILabel 的约束。这也意味着您无需编写任何不必要的代码,因为约束会为您管理。

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

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

无论您使用什么设备,对象将始终根据这些距离常数进行设置,如果您转动设备横向,这也适用。所以如果设备屏幕更宽,标签会相应地拉伸。

成功添加约束后,您会看到它们在标签周围显示为蓝色线条,如果线条显示为橙色或红色,则表示您缺少约束或存在冲突,在这种情况下,我建议清除所有来自视图的约束并单独设置每个对象。

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多