【问题标题】:Using autolayout to manage height of UILabel within a subview使用自动布局管理子视图中 UILabel 的高度
【发布时间】:2014-03-01 13:27:45
【问题描述】:

使用 Xcode 5、界面构建器并为 iOS 7 开发。

在我的内容视图中,我有 2 个额外的子视图,一个在另一个之上。在上面的子视图中,我有一个UILabel。我希望UILabel 在内容超过第一行时扩展高度,但我似乎无法获得UILabel 的高度增加以增加子视图的高度,从而将底部子视图向下推主要内容视图。

另外,我会假设内容视图需要某种约束来反映两个子视图的整体高度?

也许这个问题已经在某个地方得到了回答,但是我到处搜索,似乎无法提出解决方案。

任何帮助将不胜感激!提前致谢。

【问题讨论】:

    标签: ios ios7 uilabel xcode5


    【解决方案1】:

    您必须执行几个步骤才能使用autolayout 实现此目的。

    1. 为标签设置布局约束。
    2. height 约束设置为低优先级。
    3. numberOfLines 设置为0 以允许多行文本。
    4. 为标签设置preferredMaxLayoutWidth

    标签使用preferredMaxLayoutWidth 计算其高度。

    这个属性影响布局约束时标签的大小 应用于它。在布局期间,如果文本超出宽度 由该属性指定,附加文本流向一个或 更多的新行,从而增加标签的高度。

    另外,看看here

    【讨论】:

      猜你喜欢
      • 2016-11-13
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 2014-01-07
      • 2014-02-11
      相关资源
      最近更新 更多