ios - Xcode 约束未按预期工作

标签 ios xcode autolayout constraints

enter image description here

如您在上图中所见,最右侧的标签被放置在屏幕外。此标签应显示“14:23”。

这是中央标签约束的屏幕截图:

enter image description here

“时间”标签有一个附加到右侧的约束。

我需要此布局与 iPad 和 iPhone 兼容。如何阻止时间标签被推出屏幕?

最佳答案

这应该与你标注的约束无关,而是三个标签的内容抗压缩优先级的问题。您需要按照适合您需要的顺序指定它们。例如。如果您绝对想确保“B123”和“14:23”标签可以被完整读取,请为这两个标签指定 1000(必需)的内容压缩阻力,并为中间标签指定较低的优先级。

抗压性描述了标签不小于其所需空间的重要性。

与此相反的是内容拥抱优先级。此优先级描述了标签不大于内容要求的重要性。

关于ios - Xcode 约束未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27379362/

相关文章:

ios - 在transitionFromViewController中传递数据

ios - Expo 和 Branch 的通用链接 : Entitlements Error

ios - 如何为闭包分配内存及其存储机制是什么?

ios - UIBezierPath 弧线创建具有圆角和间距的饼图

xcode - 如果仅支持一种方向,是否需要自动布局?

ios - Xcode 下载 : "The certificate for this server is invalid"

ios - 如何使用 Freeform Simulated Size 来改变 scrollView 的高度而不是宽度

iOS 删除或转移保留的应用配置文件

cocoa-touch - 带有使用自动布局动态显示/隐藏的标签的 UITableViewCell

ios - 使用自动布局居中多个标签