を継承しないクラス全体で計算されたプロパティ:スウィフト:共有方法と、私は3つのスウィフトクラスき互い
@IBDesignable class CustomTextField : UITextField {
@IBInspectable var borderColor: UIColor = UIColor.clearColor() {
didSet {
layer.borderColor = borderColor.CGColor
}
}
}
@IBDesignable class CustomView : UIView {
@IBInspectable var borderColor: UIColor = UIColor.clearColor() {
didSet {
layer.borderColor = borderColor.CGColor
}
}
}
@IBDesignable class CustomButton : UIButton {
@IBInspectable var borderColor: UIColor = UIColor.clearColor() {
didSet {
layer.borderColor = borderColor.CGColor
}
}
}
すべての3つのクラスが同じ計算されたプロパティ(BORDERCOLOR)を持っています。 私はDRY(繰り返しはしません)し、そのような繰り返しの計算されたプロパティやメソッドをどこかから継承したいと思っています。それを行う方法はありますか?
私は、プロトコルの拡張機能とプロトコルメソッドのデフォルト実装でこれを行う方法があります知っている - しかし、とてもきれいいないようです:
Calling protocol default implementation from regular method
でそれを使用することができるようになりますなぜ14792238。 – kennytm
それは必要です。 – etayluz