嗨我搜索了一下,没有找到解决我问题的方法。 我用大字符串填充UILabels文本,有时(它不是每次都这样做)我的UILabel.text不完整(不是整个NSString)。它主要发生在非常大的字符串上,但也有较短的字符串。
是否有人遇到过这个问题,或者确实知道解决方法? 我真的不知道为什么会这样......
提示:我在ScrollView上使用带有UILabel的IB。在视图的ViewDidLoad方法中,我使用sizeWithFont方法计算UILabel的高度。 我在IB中使用WordWrap,AlignBaseline作为我的UILabel
答案 0 :(得分:1)
我确实将我的方法改为预期的大小:
UIFont *labelFont = [UIFont systemFontOfSize:14];
CGSize expectedLabelSize = [testString sizeWithFont:labelFont
constrainedToSize:maximumLabelSize
lineBreakMode:UILineBreakModeWordWrap];
这是错误的:
CGSize expectedLabelSize = [testString sizeWithFont:IBOutletUILabel.font
constrainedToSize:maximumLabelSize
lineBreakMode:UILineBreakModeWordWrap];
cobbal是对的......
但我感到很困惑,因为它之前似乎忽略了换行符,导致我的标签大小变化
答案 1 :(得分:0)
除了设置自动换行外,还要确保将numberOfLines
设置为0.