设计时我有一个XIB
这个大小:(宽:300,高:100)。它有3个标签,将根据其内容进行扩展。我只是加载XIB
并将其添加到self.view
。有没有办法可以在XIB
增加时轻松增加UILabel
视图高度?
我已成功根据内容增加UILabel
秒。
我正在使用UILabel
的自动布局。
约束&设置:
热门标签:
中心标签:
底部标签:
答案 0 :(得分:0)
Missing Constraints
错误,只需将Greater Than or Equal
的底部约束关系更改为Equal
。 你很高兴。
答案 1 :(得分:0)
我找到了一些教程
视图的布局需要遵循约束来决定他的布局。
而UILabel
' intrinsicSize可以决定他的Height
财产。因此,autolayout需要明确指定Position
和Width
。
在将text
分配给UILabel
后,请致电invalidateIntrinsicSize
根据其内容重新确定其Height
媒体资源。然后,如果他的父母观点(例如UITableViewCell
或UIView
)需要根据他的孩子UILabel
的身高来决定他的身高,那么他的父母就会看到他的父母的身高。根据他的孩子UILabel
,身高将是动态的。
也许他的父母UIView
在致电setNeedsLayout
后需要致电setNeedsUpdateConstraints
或invalidateIntrinsicSize
。