我已经有一个 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/