UILabel在文本存在时的位置与文本不存在时的位置不同

时间:2016-01-16 06:27:53

标签: ios xcode interface-builder

以下是我希望如何定位视图的图片(我甚至在界面构建器中设置了约束)

下面是我希望它看起来的图像以及它在界面构建器中的设置方式(图片#1)

第二个是运行时的界面。

注意:一旦标签在运行时实际获得文本数据,视图会扩展为标签提供空间(即就像第一张图片一样)

我的目标是消除这种动画运动"。我希望视图/进度条/所有内容在运行时都保持静态,如果数据在标签中或者不是标签,则不会上下跳动。

我不想使用堆栈视图,因为iOS 7不支持该功能,或者我会支持。

enter image description here

enter image description here

注意:它有不同的颜色,但问题的相同视图显示问题中所述。我很懒,不想解释自己是多么懒惰,为什么他们不同......

1 个答案:

答案 0 :(得分:0)

您应该使用一些常量添加高度约束,例如20,关系"大于或等于"到你的每个标签。这样,autolayout将知道在设置标签文本之前所需的确切高度,如果文本对于一行太长,这将允许您的标签垂直拉伸