我有一个包含 containerView(灰色)的视图,其中包含一个 UILabel(蓝色)。
我有布局约束,这样 containerView 总是比每边的标签大 8 个像素,并且 containerView 的左/上/右边界是固定的。当设备方向改变时,容器视图会适当地拉伸。
标签的 numberOfLines 属性设置为 0。我在代码中设置标签的文本。正如预期的那样,标签的高度会增加以适应文本。
问题是:当我将设备旋转到横向时,标签的宽度会增长到适合屏幕的可用宽度,并且文本将适合 2 行。但是 UILabel 不会缩小其高度以紧贴文本。请注意标签中文本上方和下方的额外空间。
那么如何通过旋转设备使标签的高度缩小以紧贴文本?
我曾尝试调用[myLabel sizeToFit]
该viewWill/DidLayoutSubviews
方法,但这没有明显的效果。