[英]Using autolayout to manage height of UILabel within a subview
使用Xcode 5,界面生成器并为iOS 7开发。
在内容视图中,我有2个其他子视图,一个在另一个视图之上。 在上方的子视图中,我有一个UILabel
。 我想让UILabel
在内容超过第一行时扩大高度,但是我似乎无法让UILabel
的高度增加来增加子视图的高度,从而将底部子视图向下推到主内容视图下。
另外,我认为内容视图需要某种约束来反映两个子视图的整体高度吗?
也许这个问题已经在某个地方得到了回答,但是我已经到处搜索,似乎无法提出解决方案。
任何帮助将不胜感激! 提前致谢。
要使用autolayout
实现这一目标,您需要执行几个步骤。
height
限制为低优先级。 numberOfLines
设置为0
以允许多行文本。 preferredMaxLayoutWidth
。 标签使用preferredMaxLayoutWidth
来计算其高度。
当将布局约束应用于标签时,此属性会影响标签的大小。 在布局期间,如果文本超出此属性指定的宽度,则其他文本将流到一个或多个新行,从而增加标签的高度。
另外, 在这里看看。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.