【发布时间】:2015-11-24 15:27:27
【问题描述】:
我对包含分布在多行的文本的UILabels 有疑问。它嵌套在全屏 UIView 中,同时具有 autoresizing 掩码:
view.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
我想在标签上添加 autoresizingMask
label.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
但问题是,这并不像我希望的那样工作。如果我这样做,在旋转屏幕(这会改变视图的大小)之后,标签的高度会更小,并且一些文本会被截断。 (它不显示整个文本)。如果我不添加UIViewAutoresizingFlexibleHeight,那么旋转后的标签在文本上方和下方有很大的差距(我不希望这样)。
我也尝试添加UIViewAutoresizingFlexibleBottomMargin,但这并没有帮助,因为仍然没有显示整个文本。
编辑:
我真的不认为 Autoresizing Masks 会解决这个问题 - > autoresizing Masks resize view 根据 superview 中大小的变化。这就是为什么高度不适合文本的原因。我能想到的唯一解决方案是在调整超级视图大小后重置UILabel 框架。如果我错了,我很乐意得到纠正。
【问题讨论】:
标签: iphone ios objective-c uilabel autoresizingmask