【发布时间】:2015-09-08 02:45:39
【问题描述】:
我正在尝试将自定义 UIToolBar 添加到我的所有键盘中,并尽可能少地重复。我目前这样做的方式需要我将代码添加到我的所有 viewDidLoads 并将每个文本字段的委托分配给我正在使用的 viewController。我曾尝试创建自己的 UIToolBar 子类,但我发现当我的“完成”和“取消”按钮的目标是自身视图时,我真的无法做到这一点。有人对创建易于重用的工具栏有任何建议吗?提前致谢。
override func viewDidLoad() {
super.viewDidLoad()
var toolBar = UIToolbar()
toolBar.barStyle = UIBarStyle.Default
toolBar.translucent = true
toolBar.tintColor = UIColor(red: 76/255, green: 217/255, blue: 100/255, alpha: 1)
var doneButton = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.Done, target: self, action: "donePressed")
var cancelButton = UIBarButtonItem(title: "Cancel", style: UIBarButtonItemStyle.Plain, target: self, action: "cancelPressed")
var spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil)
toolBar.setItems([cancelButton, spaceButton, doneButton], animated: false)
toolBar.userInteractionEnabled = true
toolBar.sizeToFit()
stateField.inputAccessoryView = toolBar
stateField.delegate = self
【问题讨论】:
-
子类
UITextField?也许它也适用于扩展。
标签: ios swift uibarbuttonitem uitoolbar repeat