Xcode Autolayout:在动态标签旁边以恒定距离放置标签

时间:2013-06-11 14:02:39

标签: ios xcode autolayout

查看加载日期标签。它可能是'5月2日'或'12月24日'。 enter image description here

我希望在其后显示“剩余天数”标签。由于“加载日期”的宽度是动态的,通过自动布局我无法在其后放置“剩余天数”。它保持固定的距离。

如何使用autolayout在xcode中调整它?

我已经能够通过禁用autolayout来实现它。然而,随着iOS 7的出现以及自动布局对于同时维护iOS 6和7至关重要,我认为现在是使用autolayout进行自适应的好时机。

1 个答案:

答案 0 :(得分:2)

确保两个标签之间的间距设置为自动,并且您的剩余日期标签保持对齐。我建议在剩余时间的后沿和超级视图之间保持约束,但稍微降低优先级。当标签应该远离超视图时,目标是忽略它,但是当日期很长时,不会剪切或走出可见区域之外。

您可能还需要增加日期标签的内容拥抱优先级和/或降低剩余日期标签的抗压缩性。

通过临时设置标签背景颜色,您可以更好地了解标签的作用。目标是查看标签的大小,文本在标签中的位置以及空格的位置。如果标签之间存在较大间隙,则可帮助您确定添加约束的位置或调整优先级。如果标签占据了整个宽度,那么它将帮助您更正对齐设置。