在应用约束后移动项目

时间:2016-06-01 04:11:36

标签: ios autolayout

我有一个表格单元格,它有一个标签(有用户名)和一个按钮(带到一个位置)。在y轴上设置相同的约束(彼此垂直居中)和5 px尾随/相互导向。效果很好。什么不好用,如果标签文本非常长。它会将文本从屏幕上移开。如何使按钮下降到标签下方?类似于css中的float?

enter image description here

^^这是单元格,你可以看到它离开了屏幕。我需要将“San Francisco,CA”推到标签“@VeryReallyReallyLongUsername”之下。我知道你可以使用AutomaticDimension进行动态细胞大小调整......

2 个答案:

答案 0 :(得分:1)

为此你应该以编程方式管理很多东西。您可以ctrl + draggingconstraintclass文件的约束出口。

然后你可以操纵它的常数。

因此,如果您想在文字较大时按下按钮,则可以按下按钮顶部约束的出口,然后按照您想要的某些像素增加constant,并对标签取出口它是宽度约束,并且增加了constant一些你想要增加宽度的像素。

如果您不想管理上述内容,那么您可以使用多行标签。只需将标签的numberOfLines属性设置为0即可。 因此,如果文本大小很大,那么标签分布在两行或三行中。

或者您可以将Autoshrink属性从attribute inspector从IB(故事板)设置为minimum font size,并使用它设置最小字体大小。因此,如果文本较大,则会缩小与标签完全匹配的字体大小,但不会减少超过我们设置的最小大小。

希望这会有所帮助:)

答案 1 :(得分:0)

不容易。有可能设置可以做到这一点的约束,但我不知道从哪里开始。

我会选择另一个选项,例如让标签截断长值(它会在末尾放置......),或者让标签缩小文本的大小,或者使标签垂直增长并包装文本