2016-07-12 25 views
-1

Ich erstelle eine UIView oder eine UIToolbar für meine Tastatur, wenn ich ein Textfeld auswähle. Zum Beispiel so etwas wie das in meinem viewDidLoad:iOS: UIToolbar oder UIView für Tastatur in swift

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 

und ok es funktioniert gut. Aber um dieses cose zu optimieren, welches ist die beste Lösung? Zum Beispiel, fügen Sie diesen Code in eine Erweiterung ein? Oder in einem getrennten Xib? Um einen sauberen Code zu haben und nicht meine ViewController mit diesen Sachen zu füllen.

Irgendwelche Ideen?

Dank

Antwort

1

, wenn Sie wollen, dass alle die UITextField haben dies:

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

oder machen extension es dann nennen, wenn Sie wollen:

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

interessant .... – CrazyDev

+0

könnte Sie schreibe es so 'UITextField.appearance(). inputAccessoryView = CustomView() ' –