@IBInspectable
要するに、ストーリーボードにいるときにドロップダウン メニューのリストから選択できるプロパティを作成したいと思います。また、仕切りを作成して整理する方法がIBInspectables
あれば、これも可能かどうか知りたいです。私の例では、電話番号の正規表現文字列を作成して、ストーリーボードに移動したときに、正規表現文字列を入力する代わりに、ドロップダウン メニューで「電話番号」項目を選択できるようにしたいと考えています。
TextField
現在、正規表現のようにさらに追加できるように、 a をサブクラス化しIBInspectables
ました (写真で確認できます)。現状では、これが私のサブクラス化のために持っているものです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)
}
}