W skrócie, chciałbym utworzyć właściwość @IBInspectable
, która pozwala wybrać z listy rzeczy z rozwijanego menu, gdy jesteś w Storyboard. Także jeśli istnieje sposób tworzenia przegród i lepszego organizowania IBInspectables
Chciałbym wiedzieć, czy to też możliwe. W moim przykładzie chciałbym utworzyć ciągi regex dla numeru telefonu, więc gdy przejdę do storyboardu, mogę po prostu wybrać pozycję "numer telefonu" z rozwijanego menu zamiast wpisywać ciąg regex.IBInspectable Tworzenie listy rozwijanej i lepszej organizacji
Obecnie posiadam podklasę TextField
, dzięki czemu mogę dodać do niej jeszcze więcej IBInspectables
jak regex (co widać na zdjęciu). Tak jak stoi to, co mam dla mojego podklasy UITextField
:
@IBDesignable public class FRM_TextField: UITextField {
@IBInspectable public var regex : String?
public var isValid : Bool{
if let unwrappedRegex = regex{
let applied_regex_expression = NSRegularExpression.regularExpressionWithPattern(unwrappedRegex, options: nil, error: nil)
let numberOfMatches = applied_regex_expression?.numberOfMatchesInString(text, options: nil, range: NSMakeRange(0, countElements(text)))
if(numberOfMatches > 0){
return true
}else{
return false
}
}
return false
}
public required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
public override init(){
super.init();
}
public override init(frame: CGRect) {
super.init(frame: frame)
}
}
Dla osób przyjeżdżających tu później, można improwizować/zrobić z kilku właściwości BOOL, że użytkownik może włączać i wyłączać. To nie jest idealne, ale jest to opcja. – hhanesand
@Jordan Hochstetler +1 za twoje pytanie czy masz na to rozwiązanie? – Rakesh