iOS:swift 中用于键盘的 UIToolbar 或 UIView

iOS: UIToolbar or UIView for keyboard in swift

当我 select 一个文本字段时,我正在为我的键盘创建一个 UIViewUIToolbar。 例如我的 viewDidLoad:

中的类似内容
let customView = UIView(frame: CGRectMake(0, 0, self.view.frame.size.width, 40))
        customView.backgroundColor = UIColor(colorLiteralRed: 0.0, green: 0.0, blue: 0.0, alpha: 0.2)
        emailTextField.inputAccessoryView = customView

好的,它工作正常。 但是要优化这个成本,最好的解决方案是什么? 例如,将这段代码放在扩展中? 或者在一个单独的 Xib 中? 有一个干净的代码而不是用这些东西填充我的 viewController。

有什么想法吗?

谢谢

如果你想要所有 UITextField 都有这个:

let v = CustomView()
let textField = UITextField.appearance()
textField.inputAccessoryView = v

或者制作一个 extension 然后在需要时调用它:

extension UITextField{
    func addInputAccessoryView(){
        let v = CustomView()
        self.inputAccessoryView = v
    }
}