Ios UILabel在文本存在时与文本不存在时的定位不同';不在场

Ios UILabel在文本存在时与文本不存在时的定位不同';不在场,ios,xcode,interface-builder,Ios,Xcode,Interface Builder,下面是我希望视图准确定位的图片(我甚至在interface builder中设置了约束) 下面是我希望它看起来像什么以及如何在interface builder(图1)中设置它的图片 第二个是运行时的接口 注意:一旦标签在运行时实际获得文本数据,视图将展开,为标签提供空间(即,与第一张图片一样) 我的目标是消除这种“生动活泼的运动”。我希望视图/进度条/所有内容在运行时定位后保持静态,如果数据在标签中或不在标签中,则不会上下跳动 我不想使用堆栈视图,因为iOS 7不支持该功能,或者我会这样做

下面是我希望视图准确定位的图片(我甚至在interface builder中设置了约束)

下面是我希望它看起来像什么以及如何在interface builder(图1)中设置它的图片

第二个是运行时的接口

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

我的目标是消除这种“生动活泼的运动”。我希望视图/进度条/所有内容在运行时定位后保持静态,如果数据在标签中或不在标签中,则不会上下跳动

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


注意:它的颜色不同,但问题显示的视图相同,如问题中所述。我很懒,不想解释我是怎么懒的,以及为什么它们不同……

你应该用一些常量添加高度限制,例如20,以及每个标签的“大于或等于”关系。这样,在设置标签文本之前,autolayout将知道所需的确切高度,并且如果文本对于一行来说太长,这将允许标签垂直拉伸