在文字视图

时间:2017-01-05 21:55:31

标签: swift uitextview paragraph

我的应用程序有一个文本字段,我通过代码输入文本。这是一个例子:

var text = ["This is the text that appears in the Text View."]

我想知道如何通过代码在文本视图中添加段落空格。比如文本视图说:

  

Lorem ipsum dolor sit er elit lamet,consectetaur cillium adipisicing   pecu,sed do eiusmod tempor incididunt ut labore et dolore magna   aliqua。 Ut enim ad minim veniam,quis nostrud exercitation ullamco   “劳动力国际贸易公司”,以及其他方式。

但是,我想添加一个这样的段落空间:

  

Lorem ipsum dolor sit er elit lamet,consectetaur cillium adipisicing   pecu,sed do eiusmod tempor incididunt ut labore et dolore magna   aliqua。

     

Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris   nisi ut aliquip ex ea commodo consequat。

你能帮我解决这个问题吗?

使用Swift 3和Xcode 8的iOS应用

1 个答案:

答案 0 :(得分:1)

如果您在应用中使用静态文字,则只需使用newline字符和文字"\n"即可。 如果用户是动态/输入的,那么您也可以在textView delegate method中检查新的换行符,并可以根据需要添加新的换行符。

另外,与上面的评论一样,您可以使用NSParagraphStyle并设置paragraphSpacing(段落结尾后的空格)和paragraphSpacingBefore(段落顶部和其文本内容的开头)属性以获得所需的间距。

let paraStyle = NSMutableParagraphStyle()
paraStyle.paragraphSpacing = 20

let attributes = [NSParagraphStyleAttributeName: paraStyle]
yourTextView.attributedText = NSAttributedString(string: yourText, attributes:attributes)