@IBDesinable не работает на нескольких целях - PullRequest
0 голосов
/ 27 апреля 2019

Я создаю две цели в своем проекте и создаю CustomButton, который устанавливает Target memberShip для них обоих. но он работает на одном из них и не работает на другом

Подсказка:

установить целевое членство для них обоих

установить модуль наследования от цели на true для объекта, который нужно использовать

Вот код моей пользовательской кнопки: (Он работает на моей первой цели и не работает на другой цели ??)

@IBDesignable
class CustomButton: UIButton {

    @IBInspectable var cornerRadius: CGFloat = 0 {
        didSet {
            self.layer.cornerRadius = cornerRadius
        }
    }

    @IBInspectable var borderWidth: CGFloat = 0.0 {
        didSet {
            self.layer.borderWidth = borderWidth
        }
    }

    @IBInspectable var borderColor: UIColor = UIColor.clear {
        didSet {
            self.layer.borderColor = borderColor.cgColor
        }
    }

    @IBInspectable var rotationAngle: CGFloat = 0 {
        didSet {
            self.transform = CGAffineTransform(rotationAngle: rotationAngle * .pi / 180)
        }
    }

    // MARK: - Shadow Text Properties

    @IBInspectable public var shadowOpacity: CGFloat = 0 {
        didSet {
            layer.shadowOpacity = Float(shadowOpacity)
        }
    }

    @IBInspectable public var shadowColorLayer: UIColor = UIColor.clear {
        didSet {
            if shadowColorLayer != .clear {
                self.layer.masksToBounds = false
            }
            layer.shadowColor = shadowColorLayer.cgColor
        }
    }

    @IBInspectable public var shadowRadius: CGFloat = 0 {
        didSet {
            layer.shadowRadius = shadowRadius
        }
    }

    @IBInspectable public var shadowOffsetLayer: CGSize = CGSize(width: 0, height: 0) {
        didSet {
            layer.shadowOffset = shadowOffsetLayer
        }
    }
}
...