UILabel文字不完整

时间:2010-12-14 13:17:40

标签: cocoa xcode uilabel

嗨我搜索了一下,没有找到解决我问题的方法。 我用大字符串填充UILabels文本,有时(它不是每次都这样做)我的UILabel.text不完整(不是整个NSString)。它主要发生在非常大的字符串上,但也有较短的字符串。

是否有人遇到过这个问题,或者确实知道解决方法? 我真的不知道为什么会这样......

提示:我在ScrollView上使用带有UILabel的IB。在视图的ViewDidLoad方法中,我使用sizeWithFont方法计算UILabel的高度。 我在IB中使用WordWrap,AlignBaseline作为我的UILabel

2 个答案:

答案 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.