【发布时间】:2015-01-30 08:35:51
【问题描述】:
我真的很困惑约束是iOS,我已经阅读了很多文章,但是当尝试根据UILabel设置UIView的高度约束时卡住了内容高度。我知道这是常见问题,但我真的不明白解决方案。我认为这个问题的主要内容是约束优先级,但我无法正确设置它们。在一种情况下,UIView 的高度不会变为 0,而在其他情况下 UILabel 高度没有任何意义。
所以。我有:
- UIView 具有 height 约束和后代约束(下)
- UIImageView 与 height=32, width=32, top=10, left=10, bottom>=10
- UILabel 与 left to UIImageView = 10, top=10, right=10, bottom=10
我想要:
- 如果我要在 UILabel 中放置任何文本,我想根据 UILabel 内容大小的高度来动态调整 UIView 的高度.
- 如果 UILabel 中没有要放置的文本,我想将 UIView 的高度设置为 0(隐藏 UIView完全)。
UIImageView - 只是图标。如果没有文字,必须缩小到0,如果有文字,必须有高度32,顶部约束10,底部约束大于等于10。
更新:
通过以编程方式添加高度约束来解决问题。 (不喜欢这样)
【问题讨论】:
-
那UIImageView在里面有什么用呢?
-
只是图标,更新了问题
标签: ios uilabel constraints