首页 > 解决方案 > 如何在使用 NSString StringWithFormat 的 UILabel 中插入新行

问题描述

UILabel在故事板中使用 a 来显示一串文本。然后我dispatch_get_main_queue用来更改 UILabel 中的文本。dispatch_get_main_queue被调用后,屏幕上的文本被截断。我也尝试过\n完全删除文本的其余部分。

/*slide*/
double delayInSecond8 = 5.0;
dispatch_time_t popTime8 = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSecond8 * NSEC_PER_SEC));
dispatch_after(popTime8, dispatch_get_main_queue(), ^(void){
    hello.text = [NSString stringWithFormat:@"You can also share\n your email address here"];

});

如何在此方法中添加新行?

标签: objective-cuilabel

解决方案


如果您希望标签显示多行,则需要在其numberOfLines属性中指定:

此属性控制要使用的最大行数,以使标签的文本适合其边界矩形。此属性的默认值为 1。要删除任何最大限​​制并根据需要使用尽可能多的行,请将此属性的值设置为 0。

您可以在代码或故事板的属性检查器中设置它: 在此处输入图像描述

还要确保标签的约束允许它根据其内容相应地扩展。


推荐阅读