我的 UILabel 应该显示由字符包裹的文本,无论那里有多少单词。
UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(0, 50, 130, 500)];
lbl.lineBreakMode = NSLineBreakByCharWrapping;
lbl.text = @"Petter Fergusson";
lbl.font = [UIFont fontWithName:@"Oxygen-Bold" size:16];
[self.view addSubview:lbl];
大致我想要这个:
+--------------+
|Petter |
|Fergusson |
+--------------+
变成这样:
+--------------+
|Petter Ferguss|
|on |
+--------------+
我怎样才能做到这一点?
最佳答案
使用NSLineBreakByWordWrapping
而不是 NSLineBreakByCharWrapping
(划掉那个)
更新:
对不起,我误读了原始问题。尝试用以下 Unicode 字符替换文本中的空格:
NO-BREAK SPACE Unicode: U+00A0, UTF-8: C2 A0
这将迫使 UIKit 以相同的方式更多地处理空格和字母,并按字符换行。
关于ios - 如何在 UILabel 中按字符换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22914729/