ios - 向字符串添加换行符,使其适合多行 UILabel

标签 ios string uilabel truncate break

我已经有一个 UILabel,其换行模式设置为截断尾部。问题是我有一个没有换行符的字符串。

有没有一种简单的方法可以让 UILabel 在字符串中添加换行符?

示例: “这是一个长字符串,适合 2 行”--添加换行--> “这是一个长字符串\n,适合 2 行”

或者我是否必须创建一个函数,在给定宽度和中断模式的情况下计算在哪里插入中断线?

谢谢!

最佳答案

在字符串中添加\r\n。

这连续出现在第 10 个字符和第 13 个字符中。

这实际上是向系统发出的一条消息,表明已发出回车符和换行符。这将告诉它将文本放在下一行:)

您还必须告诉标签允许多行。

UILabel *label; // We will assume this label exists.
label.numberOfLines = 3;
label.text = @"This String Breaks Here -->\r\nThis is on the next line";

即使我将其设置为 3,标签也将有 2 行。因为我只有一个换行符...除非文本换行,此时将换行一行。另一个会在中间截断。

关于ios - 向字符串添加换行符,使其适合多行 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11166088/

相关文章:

c# - 方法 string.Replace( ) 不起作用

swift - 以编程方式固定宽度,动态高度 UILabel?

ios - 如何在用户填写某些文本字段时更新 UILabel 的文本

ios - 设置自定义 UILabel

iphone - 如何在IB中使用UIScrollView?

ios - 在不删除其 View 的情况下隐藏 iOS 中的状态栏

ios - 具有调整大小的大图像的 UITableView 单元格中的初始滚动滞后?

ios - 停止 Collection View 取消选择一个项目

C++ 获取句柄字符串值

java - 如何在 Java 中比较字符串?