如何为UIBarButtonItem设置标题?

KSL*_*KSL 20 uibarbuttonitem ios swift

我是初学的iPhone开发者.

如何以编程方式设置标题UIBarButtonItem

我的代码如下:

self.navigationItem.rightBarButtonItems =
    UIBarButtonItem(
        barButtonSystemItem: .Cancel, target: self,
        action: "barButtonItemClicked:")

@IBAction func barButtonItemClicked(sender: UIBarButtonItem) {
    //print something
}
Run Code Online (Sandbox Code Playgroud)

Kir*_*ins 30

使用允许您指定标题的不同初始化程序:

UIBarButtonItem(title: "title", style: .Plain, target: self, action: "barButtonItemClicked:")
Run Code Online (Sandbox Code Playgroud)

Swift 3.1更新

UIBarButtonItem(title: "title", style: .plain, target: self, action: #selector(barButtonItemClicked))
Run Code Online (Sandbox Code Playgroud)


rvg*_*rvg 15

斯威夫特2回答

您可以将以下内容添加到viewDidLoad:

// Some text
self.barButtonItemClicked.title = "Right Button!"
Run Code Online (Sandbox Code Playgroud)

要么

// A Unicode Gear Symbol
// See: http://graphemica.com/%E2%9A%99
self.barButtonItemClicked.title = "\u{2699}"
Run Code Online (Sandbox Code Playgroud)

ViewController.Swift下面的代码将设置barButtonItemClicked您使用的名称.我使用了一个UIBarButtonItem来展示如何设置标题.但要使其适应功能是微不足道的.

import UIKit

class ViewController: UIViewController {

    // Please make sure the line below is properly connected to your Storyboard!
    @IBOutlet weak var barButtonItemClicked: UIBarButtonItem!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

       // Set the text of the NavBarButtonItem Title  
       self.barButtonItemClicked.title = "Right Button!"

       // Gear Icon
       // self.barButtonItemClicked.title = "\u{2699}"

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}
Run Code Online (Sandbox Code Playgroud)


小智 5

斯威夫特 4:

@IBOutlet var saveButton: UIBarButtonItem!

saveButton.title = "Saved"
Run Code Online (Sandbox Code Playgroud)