My navigation bar's large title is too wide. How to fix that?

前端 未结 3 790
天命终不由人
天命终不由人 2021-02-15 09:07

I am using navigation controller, and I\'ve set to true its navigation bar\'s prefersLargeTitle property. Everything works fine, but when the text of my title becom

3条回答
  •  野的像风
    2021-02-15 09:59

    This question is somewhat answered here: How to resize Title in a navigation bar dynamically.

    self.title = "Your TiTle Text"
    let tlabel = UILabel(frame: CGRectMake(0, 0, 200, 40))
    tlabel.text = self.title
    tlabel.textColor = UIColor.whiteColor()
    tlabel.font = UIFont(name: "Helvetica-Bold", size: 30.0)
    tlabel.backgroundColor = UIColor.clearColor()
    tlabel.adjustsFontSizeToFitWidth = true
    self.navigationItem.titleView = tlabel
    

    That being said, this is slightly different, in that you have the prefersLargeTitle property set. Now, I am not sure whether the tlabel.adjustsFontSizeToFitWidth = true overrides the prefersLargeTitle property, but try it out and see if it works. There is also some additional information regarding navigation item large titles here: https://developer.apple.com/documentation/uikit/uinavigationitem/2909056-largetitledisplaymode. Hope this helps.

提交回复
热议问题