iphone项目符号列表

Tho*_*son 7 iphone uitextfield

有没有办法在iPhone上制作一个子弹点列表?

如果将项目符号列表复制并粘贴到IB中的UITextView中,则会显示该列表.无论如何以编程方式执行此操作?

谢谢

汤姆

tc.*_*tc. 38

"bullet"字符位于Unicode代码点U + 2022.您可以在带@"\u2022"或的字符串中使用它[NSString stringWithFormat:@"%C", 0x2022].

"换行"字符位于Unicode代码点U + 000A,用作UIKit的换行符.你可以在一个字符串中使用它@"\n".

例如,如果您有一个字符串数组,则可以使用以下内容创建项目符号列表:

NSArray * items = ...;
NSMutableString * bulletList = [NSMutableString stringWithCapacity:items.count*30];
for (NSString * s in items)
{
  [bulletList appendFormat:@"\u2022 %@\n", s];
}
textView.text = bulletList;
Run Code Online (Sandbox Code Playgroud)

它不会像"正确的"文字处理器那样缩进行.如果您的列表项包含换行符,那么"糟糕的事情"会发生(但您期望的是什么?).

(Apple不保证"\ uXXXX"在NSString文字中逃脱工作,但实际上,如果你使用Apple的编译器,它们会这样做.)

  • @PolyShell上面的代码不会尝试进行适当的缩进.如果你的意思是换行符,请尝试设置`label.numberOfLines = 0` (3认同)