我有一个表格单元格,它有一个标签(有用户名)和一个按钮(带到一个位置)。在y轴上设置相同的约束(彼此垂直居中)和5 px尾随/相互导向。效果很好。什么不好用,如果标签文本非常长。它会将文本从屏幕上移开。如何使按钮下降到标签下方?类似于css中的float?
^^这是单元格,你可以看到它离开了屏幕。我需要将“San Francisco,CA”推到标签“@VeryReallyReallyLongUsername”之下。我知道你可以使用AutomaticDimension进行动态细胞大小调整......
答案 0 :(得分:1)
为此你应该以编程方式管理很多东西。您可以ctrl + dragging
从constraint
到class
文件的约束出口。
然后你可以操纵它的常数。
因此,如果您想在文字较大时按下按钮,则可以按下按钮顶部约束的出口,然后按照您想要的某些像素增加constant
,并对标签取出口它是宽度约束,并且增加了constant
一些你想要增加宽度的像素。
如果您不想管理上述内容,那么您可以使用多行标签。只需将标签的numberOfLines
属性设置为0
即可。
因此,如果文本大小很大,那么标签分布在两行或三行中。
或者您可以将Autoshrink
属性从attribute inspector
从IB(故事板)设置为minimum font size
,并使用它设置最小字体大小。因此,如果文本较大,则会缩小与标签完全匹配的字体大小,但不会减少超过我们设置的最小大小。
希望这会有所帮助:)
答案 1 :(得分:0)
不容易。有可能设置可以做到这一点的约束,但我不知道从哪里开始。
我会选择另一个选项,例如让标签截断长值(它会在末尾放置......),或者让标签缩小文本的大小,或者使标签垂直增长并包装文本