Ios 应用约束后移动项目

Ios 应用约束后移动项目,ios,autolayout,Ios,Autolayout,我有一个表格单元格,它有一个标签(有用户名)和一个按钮(指向一个位置)。y轴上的约束设置相同(彼此垂直居中),且相互之间的拖尾/前导距离为5 px。效果很好。如果标签文本非常长,效果就不好了。它会将文本推离屏幕。我如何使按钮下降到标签下方?类似于css中的浮动 ^^这就是细胞,你可以看到它离开了屏幕。我需要将“加州旧金山”推到“@veryreallyllongUserName”标签下方。我知道您可以使用AutomaticDimension来动态调整单元格大小…不容易。也许可以设置约束来实现这一

我有一个表格单元格,它有一个标签(有用户名)和一个按钮(指向一个位置)。y轴上的约束设置相同(彼此垂直居中),且相互之间的拖尾/前导距离为5 px。效果很好。如果标签文本非常长,效果就不好了。它会将文本推离屏幕。我如何使按钮下降到标签下方?类似于css中的浮动


^^这就是细胞,你可以看到它离开了屏幕。我需要将“加州旧金山”推到“@veryreallyllongUserName”标签下方。我知道您可以使用AutomaticDimension来动态调整单元格大小…

不容易。也许可以设置约束来实现这一点,但我不知道从哪里开始


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

为此,您应该以编程方式管理许多事情。您可以通过按住ctrl键并将从约束拖动到类文件中来获取约束的出口

然后你可以操纵它的常数

所以,如果你想让你的按钮在文本较大时下降,那么你可以将按钮的顶部约束的出口,然后将它的
常数增加一些你想要的像素,并对标签的宽度约束的出口做同样的操作,将它的
常数增加一些你想要增加宽度的像素

第二件事,若你们不想管理上面提到的东西,那个么你们可以使用多行标签。只需将标签的
numberOfLines
属性设置为
0
。 所以,若文本大小较大,则标签分布在两行或三行中

或者,您可以将IB(故事板)中的属性检查器设置为最小字体大小,并使用它设置最小字体大小。所以,若文本更大,那个么它会减小字体大小,使其正好适合标签,但不会减小超过我们设置的最小大小


希望这会有所帮助:)

标签在左边,按钮在右边?按钮或标签中的文本设置是什么?因为您的文本很长,即多行,您必须执行numberoflines=0,并将LineBreakMode从Truncate Tail更改为Word Warp。这样做有效,但它确实会按下标签下方的按钮。两个不同的元素