我正在尝试使用Swift 3.0语言编写程序,在代码中创建一个UIToolbar,并添加一个UILabel到其中。该工具栏旨在配合用户编辑UITextField时自动调用的键盘。以下是我的函数,用于创建这个工具栏(在viewDidLoad中调用),它包括一个“完成”按钮、一个“取消”按钮和两个之间的空格:
func createToolbar {
let toolBar = UIToolbar()
toolBar.sizetofit()
toolBar.isUserInteractionEnabled = true
textField.inputAccessoryView = toolBar
let doneButton = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(EntryViewController.doneButtonTapped))
let cancelButton = UIBarButtonItem(title: "Cancel", style: .plain, target: self, action: #selector(EntryViewController.cancelButtonTapped))
let space = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: self, action: nil)
toolBar.setItems([doneButton, space, cancelButton], animated: false)
这是一个已经加载的工具栏图片: 工具栏图片 为了创建标签,我正在使用以下代码:
let label = UILabel()
label.text = "Example"
let labelAsBarButtonItem = UIBarButtonItem(customView: label)
toolBar.setItems([doneButton, space, cancelButton, labelAsBarButtonItem], animated: false)
}
然而,这段代码并不起作用,并且无法在创建的工具栏上加载标签。
createToolbar
实例化后,您并没有对工具栏进行任何操作。您可能需要将工具栏添加到视图中。 - Adrianself.navigationController.toolbar
获取它。 - koen