Je voulais créer une sélection de clavier de @IBInspectabaleVous voulez obtenir la sélection du clavier par @IBInspectable
Comment atteindre cet
Je crée une vue dans laquelle insérer une ImageView et TextField, Maintenant, je crée cette classe de vue personnalisée comme @IBDesignable et j'ai créé les éléments @IBInspectable. Je réussis à créer des éléments d'image de côté et d'espace réservé, mais maintenant j'essaie de créer le type de clavier mais je suis confronté à des problèmes.
Code ciselée: `importation UIKit
@IBDesignable classe CustomTextField: UIView, UITextFieldDelegate {
//custom view from the XIB file
var view: UIView!
@IBOutlet weak var textField: UITextField!
@IBOutlet weak var imageView: UIImageView!
override init(frame: CGRect) {
super.init(frame: frame)
loadViewFromNib()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
loadViewFromNib()
}
func loadViewFromNib() {
let bundle = Bundle(for: type(of: self))
let nib = UINib(nibName: "CustomTextField", bundle: bundle)
let view = nib.instantiate(withOwner: self, options: nil)[0] as! UIView
view.frame = bounds
view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.addSubview(view);
}
@IBInspectable var sideImage: UIImage? {
get {
return imageView.image
}
set(sideImage) {
imageView.image = sideImage
}
}
@IBInspectable var placeHolderText: String? {
get {
return textField.placeholder
}
set(placeHolderText) {
textField.placeholder = placeHolderText
}
}'
tout ce qui précède fonctionne très bien, mais suivante ne fonctionne pas pour moi:
@IBInspectable var keyboard: UIKeyboardType? {
get{
return UIKeyboardType(rawValue: textField.keyboardType.rawValue)
}
set(keyboard){
textField.keyboardType = keyboard!
}
}
}
Je l'ai essayé en créant enum mais ça ne donne aucun résultat pour moi.
double possible de [? @IBInspectable avec ENUM] (http://stackoverflow.com/questions/28749598/ibinspectable-with-enum) – Oskar