iOS - 如何强制两个标签长度相同?

Posted

技术标签:

【中文标题】iOS - 如何强制两个标签长度相同?【英文标题】:iOS - how do I force two labels to be the same length? 【发布时间】:2017-09-24 19:15:57 【问题描述】:

如果它们垂直堆叠,我知道该怎么做,但我的故事板中有一个“行”三个对象 - 一个标签、一个宽度为 50 的选取器和第二个标签。第一个标签有静态文本;第二个标签以无文本开头,但会根据 Picker 的值动态变化。我的约束设置如下:

从视图的左边缘到Left Label的左边缘20

Left Label 的右边缘到 Picker 的左边缘的距离为 20

20 从 Picker 的右边缘到 Right Label 的左边缘

从Right Label的右边缘到视图的右边缘20

三个对象以中心垂直对齐,距离 20 视图的上边缘到左标签的上边缘。

无论右标签中的内容如何,​​我都希望左标签和右标签具有相同的宽度,但是当我运行应用程序时,右标签会获得宽度中的所有“额外空间”。如果我降低左标签的内容拥抱优先级,它会获得所有空间(右标签的宽度对应于它的内容)。

有没有办法强制两个标签在 Storyboard 中具有相等的宽度,或者这是必须在代码中处理的东西?

【问题讨论】:

【参考方案1】: 选择两个标签 在Add New Constraints 弹出窗口中检查Equal Widths

【讨论】:

“等宽”,嗯? (顺便说一句,它有效 - 感谢您的回答)

以上是关于iOS - 如何强制两个标签长度相同?的主要内容,如果未能解决你的问题,请参考以下文章

如何强制 Gradle 为两个依赖项设置相同的版本?

如何使用自动布局在 iOS 中根据文本长度更改 UILabel 宽度

React App 在两个地方使用相同的函数,但 API 调用不同。我如何强制它每次都使用root?

如何根据字符串长度和标签大小调整标签的字体大小

iOS UITests - 如何区分两个不同的 XCUIElement?

在其他两个之间垂直居中视图