我有一个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的预览模式下检查所有设备和方向。