你对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
}
}
6条答案
按热度按时间lp0sw83n1#
您需要使用属性化字符串并指定段落样式。例如:
有关属性化字符串用法的更多详细信息,请参见此SO答案:How do I make an attributed string using Swift?
注意,从2022年开始,你不需要使用属性化字符串。如果愿意,你可以使用
.typingAttributes
。shstlldc2#
Xcode 9.2快速移动4
c9qzyr3d3#
Xcode 10.1快速移动4.2
jei2mxaa4#
使用
typingAttributes
将确保属性应用于用户输入的新文本。gupuwyp25#
此字典包含应用于新键入文本的属性键(和相应值)。当文本视图的选择更改时,字典的内容将自动清除。
https://developer.apple.com/documentation/uikit/uitextview/1618629-typingattributes
z4bn682m6#
下面是提供
textView.lineSpacing
getter & setter的扩展:它可以在初始化
UITextView
时使用,如下所示: