Adding a title to the left side of the navigation bar

后端 未结 3 1118
迷失自我
迷失自我 2021-02-04 05:07

Is it possible to add a title to the left side of the navigation bar? I know how I can add a title in the center but when I try to add one to the left side I see nothing. This i

相关标签:
3条回答
  • 2021-02-04 05:25

    Try this code:

    let leftItem = UIBarButtonItem(title: "Title",
                                       style: UIBarButtonItemStyle.plain,
                                       target: nil,
                                       action: nil)
        leftItem.isEnabled = false
        self.navigationItem.leftBarButtonItem = leftItem
    

    More powerful solution of this problem:

    let longTitleLabel = UILabel()
        longTitleLabel.text = "Long long long long long long title"
        longTitleLabel.font = ................
        longTitleLabel.sizeToFit()
    
        let leftItem = UIBarButtonItem(customView: longTitleLabel)
        self.navigationItem.leftBarButtonItem = leftItem
    

    Now you just can edit label as you want. You can use another font or text color.

    0 讨论(0)
  • 2021-02-04 05:32

    navigationController?.navigationBar.isTranslucent = false

        let titleLabel = UILabel(frame: CGRect(x: 0, y: 0, width: view.frame.width - 32, height: view.frame.height))
        titleLabel.text = "  Home"
        titleLabel.textColor = UIColor.white
        titleLabel.font = UIFont.systemFont(ofSize: 20)
        navigationItem.titleView = titleLabel
    
    0 讨论(0)
  • 2021-02-04 05:33

    You could try creating a custom view, and then create a UIBarButtonItem with that custom view in it.

    Custom view:

    var button = UIButton(frame: CGRectMake(0, 0, 44, 44))
    var label = UILabel(frame: CGRectMake(0, 0, 44, 14)) // adjust as you see fit
    
    label.text = "Label test"
    label.textAlignment = NSTextAlignment.Left
    
    button.addSubview(label)
    
    // Add it to your left bar button
    
    self.navigationItem.leftBarButtonItems = [barButtonNegativeSpacer, UIBarButtonItem(customView: button)
    
    0 讨论(0)
提交回复
热议问题