我想使用swift 4设置带下划线的导航栏标题。是否可以使用属性字符串?
答案 0 :(得分:0)
您可以将属性字符串设置为导航栏标题。
let navTitle = NSAttributedString(string: "My Title", attributes:
[.underlineStyle: NSUnderlineStyle.styleSingle.rawValue])
self.title = navTitle.string
如果navigationController为nil,则您无法使用上述代码设置标题。
或者,您可以在导航栏中使用自定义标题视图。
let titleView = UILabel() // set other table properties
let navTitle = NSAttributedString(string: "My Title", attributes:
[.underlineStyle: NSUnderlineStyle.styleSingle.rawValue])
titleView.attributedText = navTitle
//set title view to navigation
self.navigationItem.titleView = titleView