Wenn ich zwei benutzerdefinierte UITextField Subklassen, wieändern Typen programmatisch
Class AlphaField: UITextField {
self.keyboardType = UIKeyboardType.alphabet
}
Class NumberField: UITextField {
self.keyboardType = UIKeyboardType.numberPad
}
Kann ich dann einen dieser Typen zu einem UITextField zuweisen im viewDidLoad auf eine Erklärung basiert? Zum Beispiel so etwas wie:
@IBOutlet weak var someTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
if someBool {
someTextField = AlphaField
} else {
someTextField = NumberField
}
}
Ich sollte oben nur ein Beispiel hinzufügen. Ich habe einen Grund für die Verwendung von Unterklassen, anstatt nur den UIKeyboardType zu ändern.
Verwenden Sie 'Erweiterung' statt – adnbsr