Короче говоря, я хотел бы создать свойство @IBInspectable
, которое позволяет вам выбирать из списка вещей в выпадающем меню, когда вы находитесь в Раскадке. Также, если есть способ создать разделители и лучше организовать IBInspectables
, я хотел бы знать, возможно ли это также. В моем примере я хотел бы создать строки регулярных выражений для номера телефона, чтобы при переходе на раскадровку я мог просто выбрать пункт номер телефона "в выпадающем меню вместо ввода регулярного выражения строка.
В настоящее время я подклассифицировал a TextField
, чтобы добавить в него еще больше IBInspectables
, как regex (что вы можете видеть на картинке). Итак, так оно и есть, это то, что у меня есть для моего подкласса 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)
}
}