在横向方向上没有获得正确大小的 UILabel
Not getting correct size of UILabel on landscape orientation
我有一个 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 中的预览模式下检查所有设备和方向。
我有一个 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 中的预览模式下检查所有设备和方向。