无法使用UITextView应用行间距?

Rav*_*eng 4 uitextview ios swift

您对UITextView的行间距有什么想法吗?我无法应用它.下面是我的代码.

import UIKit

class DetailViewController: UIViewController {
    @IBOutlet weak var itemTextView: UITextView!
    var txtString: String?
    var txtTitleBar:String?

    override func viewDidLoad() {
        super.viewDidLoad()
        //navigationController?.navigationItem.title = "Love"
        self.title = txtTitleBar

        //self.tabBarController?.navigationItem.title = "My Title"
        itemTextView.text = txtString
        itemTextView.font = UIFont(name: "Arial-Regular", size:20)
        itemTextView.font = .systemFont(ofSize: 25)
        (itemTextView.font?.lineHeight)! * 5
    }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

gar*_*ray 14

您需要使用属性字符串并指定段落样式.例如:

let style = NSMutableParagraphStyle()
style.lineSpacing = 20
let attributes = [NSParagraphStyleAttributeName : style]
textView.attributedText = NSAttributedString(string: txtString, attributes: attributes)
Run Code Online (Sandbox Code Playgroud)

有关属性字符串用法的更多详细信息,请参阅此SO答案:如何使用Swift创建属性字符串?

  • 使用“textView.typingTextAttributes”。这将允许您设置默认属性。 (2认同)

Kha*_*lam 5

Xcode 9.2 斯威夫特 4

let style = NSMutableParagraphStyle()
style.lineSpacing = 0
let attributes = [NSAttributedStringKey.paragraphStyle : style]
txtViewAbout.attributedText = NSAttributedString(string: txtViewAbout.text, attributes: attributes)
Run Code Online (Sandbox Code Playgroud)