swift textview 行高设置
时间: 2023-09-28 16:13:15 浏览: 206
TextViewAutoHeight-Swift:自定义 UITextView swift 用于根据文本内容大小调整高度
在 Swift 中,设置 TextView 的行高可以通过 `NSAttributedString` 类来实现。可以通过设置 `NSAttributedString` 的 `paragraphStyle` 属性来设置行高,然后将其应用到 TextView 的 `attributedText` 属性中。
以下是一个示例代码,设置 TextView 的行高为 1.5 倍行距:
```swift
// 创建 NSMutableAttributedString 对象
let attributedString = NSMutableAttributedString(string: "Hello, world!")
// 创建 NSMutableParagraphStyle 对象
let paragraphStyle = NSMutableParagraphStyle()
// 设置行高为 1.5 倍行距
paragraphStyle.lineHeightMultiple = 1.5
// 将段落样式应用到 NSMutableAttributedString 对象中
attributedString.addAttribute(.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: attributedString.length))
// 将 NSMutableAttributedString 对象应用到 TextView 中
textView.attributedText = attributedString
```
在上述代码中,我们首先创建了一个 `NSMutableAttributedString` 对象,并设置了其内容为 "Hello, world!"。然后,我们创建了一个 `NSMutableParagraphStyle` 对象,并将其 `lineHeightMultiple` 属性设置为 1.5 倍行距。接着,我们将段落样式应用到 `NSMutableAttributedString` 对象中,最后将其应用到 TextView 的 `attributedText` 属性中。
这样,TextView 的行高就被设置为了 1.5 倍行距。你可以根据需要修改 `lineHeightMultiple` 属性的值来调整行高。
阅读全文