2016-07-12 12 views
-1

テキストフィールドを選択したときにキーボードのUIViewまたはUIToolbarを作成しています。 例えば私のviewDidLoadでそのような何か:iOS:キーボードのUIToolbarまたはUIView

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 

をして[OK]を、それが正常に動作します。 しかし、このような姿勢を最適化するのが最適な解決策ですか? たとえば、このコードを拡張子に入れますか? または別のXibにありますか? クリーンなコードを持ち、これらのもので私のviewControllerを埋めることはできません。

アイデア?

おかげ

答えて

1

したい場合は、すべてのUITextFieldは、この持っている:

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

たりしたいときextensionは、それを呼び出します

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

は興味深い.... – CrazyDev

+0

あなたができましたこのように書く 'UITextField.appearance()。inputAccessoryView = CustomView()' –

関連する問題