Bre*_*uro 15 xcode uinavigationcontroller navigationbar ios swift
是否可以在导航栏的左侧添加标题?我知道如何在中心添加标题但是当我尝试在左侧添加一个标题时我什么也看不见.这是我的代码:
self.navigationItem.leftBarButtonItem?.title = "Elapsed Time: 0:00"
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助.
Vas*_*mil 48
试试这段代码:
let leftItem = UIBarButtonItem(title: "Title",
style: UIBarButtonItemStyle.plain,
target: nil,
action: nil)
leftItem.isEnabled = false
self.navigationItem.leftBarButtonItem = leftItem
Run Code Online (Sandbox Code Playgroud)
更强大的解决这个问题的方法:
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
Run Code Online (Sandbox Code Playgroud)
现在您可以根据需要编辑标签.您可以使用其他字体或文本颜色.
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
Run Code Online (Sandbox Code Playgroud)
您可以尝试创建一个自定义视图,然后创建一个包含该自定义视图的 UIBarButtonItem。
自定义视图:
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)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
15216 次 |
最近记录: |