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 - 如何强制两个标签长度相同?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用自动布局在 iOS 中根据文本长度更改 UILabel 宽度
React App 在两个地方使用相同的函数,但 API 调用不同。我如何强制它每次都使用root?