UISlider - IB_DESIGNABLE - 运行时属性警告

UISlider - IB_DESIGNABLE - runtime attribute warning

我试图在界面生成器中呈现垂直滑块,但是,当我尝试设置值时,界面生成器给我一个警告。

我做错了什么?

@IBDesignable
class VerticalSlider: UISlider {

    @IBInspectable var setOrientation: Bool! {
        didSet {

            if setOrientation == true{

                self.transform = CGAffineTransformMakeRotation(CGFloat(-M_PI_2))

            }else {

                self.transform = CGAffineTransformIdentity

            }

        }
    }


}

你的 @IBInspectable 属性 setOrientation 不应该是一个隐式展开的可选,只是一个非可选的布尔值 属性。

如果您将 setOrientation 的声明更改为具有默认(初始)值的常规(非可选)布尔值,例如 false,您将不会再收到有关您的警告的提示@IBInspectable.

@IBInspectable var setOrientation: Bool = false { ... }