我有这段代码:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(25, 25, 275, 40)];
label.text = @"I am learning Objective-C for the\n very first time!";
[self.view addSubview:label];
但由于某些原因它不会插入新的一行...我该怎么在UILabel
中插入一个换行?
我有这段代码:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(25, 25, 275, 40)];
label.text = @"I am learning Objective-C for the\n very first time!";
[self.view addSubview:label];
但由于某些原因它不会插入新的一行...我该怎么在UILabel
中插入一个换行?
UILabel *yourLabel;
yourLabel.numberoflines = 0
或者不是这样的话请将其设为零
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(25, 25, 275, 40)];
label.text = @"I am learning Objective-C for the\n very first time!";
label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;
[self.view addSubview:label];`
我试了各种不同的方法来在我的UILabel中换行。
\r就可以实现这个功能!例如:
NSString *detailInfo=[NSString stringWithFormat:@"Address:\r%@", self.aAddress.text];
与@JanB的解决方案相比,另一个解决方案是将NSString
对象:@"\n"
插入到格式化字符串中:
在您的示例中:
label.text = [NSString stringWithFormat:@"我正在学习Objective-C,这是我%@第一次!", @"\n"];
如果有问题,请告诉我 :)