我有一个很长的文本字符串(包括\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;
Run Code Online (Sandbox Code Playgroud)
我的问题是文本没有换行,但在第一行后截断.该\n
换行被忽略.
小智 85
刚发现问题,我numberOfLines
仍然处于1.将其设置为0后,它运行正常.
归档时间: |
|
查看次数: |
24117 次 |
最近记录: |