如何使用swift 4设置带下划线的导航栏标题

时间:2018-06-13 11:58:49

标签: ios swift

我想使用swift 4设置带下划线的导航栏标题。是否可以使用属性字符串?

1 个答案:

答案 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