【发布时间】:2010-04-28 13:37:30
【问题描述】:
我有一个长文本字符串(包括\n 换行符),我将其输入UILabel 进行显示。 UILabel 是动态设置的,可为文本提供足够的空间。
我的代码如下所示:
myText = [NSString stringWithFormat:@"%@some text: %@ \n \n %@", myText, moreText1, moreText2];
NSLog(@"%@", myText);
myLabelSize = [vLabelText sizeWithFont:[UIFont fontWithName:@"Helvetica" size:(15.0)] constrainedToSize:cMaxLabelSize lineBreakMode:UILineBreakModeWordWrap];
UILabel *lBody = [[UILabel alloc] initWithFrame:CGRectMake(cFromLeft, vFromTop, vLabelSize.width, vLabelSize.height)];
lBody.font = [UIFont fontWithName:@"Helvetica" size:(15.0)];
lBody.lineBreakMode = UILineBreakModeWordWrap;
lBody.textAlignment = UITextAlignmentLeft;
lBody.backgroundColor = [UIColor cyanColor];
[myScrollView addSubview:lBody];
lBody.text = vLabelText;
我的问题是文本不换行,而是在第一行之后截断。 \n 换行符被忽略。
【问题讨论】:
标签: iphone objective-c xcode