使用自动布局我无法在代码中覆盖我的标签。我已经在 IB 中设置了标签属性:Lines = 0、LineBreaks = Word Wrap,但我将高度设置为单行,因为选择的单元格决定了标签中的文本内容。所以有时标签只有一行。
在我看来DidLoad:
myLabel.text = @”blah, blah, blah….”;
[myLabel setLineBreakMode:NSLineBreakByWordWrapping];
myLabel.numberOfLines = 0; //have tried 1 but didn’t help
[myLabel sizeToFit];
这适用于另一个项目,但我没有使用自动布局。自动布局似乎会覆盖这些设置。
我什至还添加了
[myLabel setFrame:CGRectMake(20, 135, 280, 80);
但这没有帮助。
让标签的固有尺寸决定高度。您需要将 numberOfLines 属性设置为 0,这是正确的。由于您使用的是 AutoLayout,所以不要调用 sizeToFit 并且您需要设置标签的 PreferredMaxLayoutWidth。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)