繁体   English   中英

使用自动布局在子视图中管理UILabel的高度

[英]Using autolayout to manage height of UILabel within a subview

使用Xcode 5,界面生成器并为iOS 7开发。

在内容视图中,我有2个其他子视图,一个在另一个视图之上。 在上方的子视图中,我有一个UILabel 我想让UILabel在内容超过第一行时扩大高度,但是我似乎无法让UILabel的高度增加来增加子视图的高度,从而将底部子视图向下推到主内容视图下。

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

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

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

要使用autolayout实现这一目标,您需要执行几个步骤。

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

标签使用preferredMaxLayoutWidth来计算其高度。

当将布局约束应用于标签时,此属性会影响标签的大小。 在布局期间,如果文本超出此属性指定的宽度,则其他文本将流到一个或多个新行,从而增加标签的高度。

另外, 在这里看看。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM