objective-c - 如何在使用 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"];
});
如何在此方法中添加新行?
解决方案
如果您希望标签显示多行,则需要在其numberOfLines属性中指定:
此属性控制要使用的最大行数,以使标签的文本适合其边界矩形。此属性的默认值为 1。要删除任何最大限制并根据需要使用尽可能多的行,请将此属性的值设置为 0。
还要确保标签的约束允许它根据其内容相应地扩展。
推荐阅读
- c# - Linux平台.NET Core中线程的ApartmentState是什么意思?
- django - 我正在使用 django 自定义后端检查 JWTtoken 有错误:用户配置文件匹配查询不存在?
- sql - 无效的标识符 SQL ORA-00904
- c++ - C ++打印降序然后升序的零点递归模式
- python - 在for循环中加入数据框
- sql - 查询无依赖递归表
- scala - 在 Scala Spark 数据框中编写 case 语句的优雅方式是什么?
- selenium - 存在警报时打开新标签硒?
- javascript - 反应 createRef() 与回调参考。使用其中一个有什么优势吗?
- java - 如何在arraylist中显示重复数