在横向方向上无法获得正确的 UILabel 大小



我有一个UILabel,当我的设备处于横向右侧模式时,我正在获取它的大小和高度。我正在使用Autolayout并以编程方式正确布局进行设备定向。我使用约束固定了标签的高度和宽度,但我得到了错误的高度。我非常困惑。

// Height is 21 and is fixed but I am getting 4 here.
NSLog(@"Password Label height is %f", _passwordLabel.frame.size.height);

您正在检查使用以下代码的约束关系相等,但不等于该集相等。

创建约束对象并设置高度。 例如:

lblHeight.constant = 21;

如果你想要固定高度,那么尽量不要纵横比约束。

只有"固定宽度"和"固定高度"约束就足够了。

为标签提供背景颜色,并在IB的预览模式下检查所有设备和方向。

最新更新