swift - 向 TextView 添加空格

标签 swift uitextview paragraph

我有一个应用程序,它有一个文本字段,我可以通过代码在其中输入文本。这是一个例子:

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

我想知道如何通过代码在 TextView 中添加段落空间。比如 TextView 是这样说的:

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.

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

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 应用

最佳答案

如果您在应用程序中使用静态文本,您可以简单地使用 newline 字符和文本 "\n"。 如果它是动态的/由用户输入,那么您还可以在 textView 委托(delegate)方法 中检查换行符,并可以根据需要添加额外的换行符。

此外,如上面的注释,您可以使用 NSParagraphStyle 并可以设置 paragraphSpacing(段落结束后的空格)和 paragraphSpacingBefore(段落顶部与其文本内容开头之间的距离)属性以获得所需的间距。

let paraStyle = NSMutableParagraphStyle()
paraStyle.paragraphSpacing = 20

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

关于swift - 向 TextView 添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41495403/

相关文章:

html - 将纯色背景应用于 p 标签

java - XWPF POI 如何在没有自动换行的情况下设置段落中的文本

arrays - 如何调用 Swift Array.indexOf?

swift - 我如何给篮子它的确切形状,对于一个物理体,它是一个图像?

ios - 带有手势识别器的 UITextView - 有条件地将触摸转发到父 View

ios - UITextView – 无法在文本上设置下划线或删除线属性?

ios - UITextView 对齐,插入符向左

jquery - 段落标记内的线条背景被遮挡

ios - 事件指示器不会出现在 swift 4 上

ios - 将类型为 'UITableViewCell' 的值转换为自定义单元格