iOS:swift 中用于键盘的 UIToolbar 或 UIView
iOS: UIToolbar or UIView for keyboard in swift
当我 select 一个文本字段时,我正在为我的键盘创建一个 UIView
或 UIToolbar
。
例如我的 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
}
}
当我 select 一个文本字段时,我正在为我的键盘创建一个 UIView
或 UIToolbar
。
例如我的 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
}
}