我有两个UILabel
:名称和描述。约束设置如下:
- 名称具有左侧和顶部约束
- 描述有右侧和顶部约束
- 它们之间至少有 10 个像素的间距限制,以免它们重叠
当我运行程序时,不一致,有时名称被截断,有时描述被截断。
问题是:有没有办法保证在空间不足时始终截断正确的标签?
最佳答案
解决此问题的正确方法是更改其中一个标签的内容拥抱优先级。默认情况下,该值设置为 251。只需将标签的内容拥抱优先级之一更改为 250 或 252,具体取决于您希望其“拥抱”的方式。
在 code :
func setContentHuggingPriority(_ priority: UILayoutPriority,
for axis: NSLayoutConstraint.Axis)
或界面构建器:
如果您需要有关此主题的更多信息,请查看这篇文章:https://medium.com/@abhimuralidharan/ios-content-hugging-and-content-compression-resistance-priorities-476fb5828ef
关于ios - 防止 UILabel 截断尾部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35122674/