【问题标题】:iOS: UIToolbar or UIView for keyboard in swiftiOS:Swift 中用于键盘的 UIToolbar 或 UIView
【发布时间】:2016-07-12 02:22:01
【问题描述】:

当我选择一个文本字段时,我正在为我的键盘创建一个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。

有什么想法吗?

谢谢

【问题讨论】:

    标签: ios swift uiview uitoolbar swift-extensions


    【解决方案1】:

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

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

    或创建一个extension,然后在需要时调用它:

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

    【讨论】:

    • 你可以这样写UITextField.appearance().inputAccessoryView = CustomView()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    相关资源
    最近更新 更多