ios - 防止 UILabel 截断尾部

标签 ios storyboard uilabel

我有两个UILabel:名称描述。约束设置如下:

  • 名称具有左侧和顶部约束
  • 描述有右侧和顶部约束
  • 它们之间至少有 10 个像素的间距限制,以免它们重叠

enter image description here

当我运行程序时,不一致,有时名称被截断,有时描述被截断。

问题是:有没有办法保证在空间不足时始终截断正确的标签?

最佳答案

解决此问题的正确方法是更改​​其中一个标签的内容拥抱优先级。默认情况下,该值设置为 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/

相关文章:

ios - MPMusicPlayer 错误域=MPErrorDomain 代码=4?

ios - 以编程方式 Swift 设置初始 View Controller

ios - 如何使 CSS 像 iOS xcode Storyboard中的自动布局一样 float ?

html - 标签中属性文本的固有大小不正确

objective-c - 根据包含的文本设置 UILabel 的行数 - Objective C 和/或 Swift

iphone - 如何移动 Interface Builder 放置的文本字段和按钮

ios - Swift 中的委托(delegate)错误

iphone - iOS - 在 PDF 上搜索和替换

ios - UI 元素未显示它们在 xcode 中 Storyboard 上的实际位置

ios - 为什么 sizeThatFits 不能与 UILabel 一起使用?