2016-04-03 91 views
0

我想在界面构建器中渲染垂直滑块,但是,当我尝试设置值界面生成器时,会给我一个警告。UISlider - IB_DESIGNABLE - 运行时属性警告

我在这里做错了什么?

@IBDesignable 
class VerticalSlider: UISlider { 

    @IBInspectable var setOrientation: Bool! { 
     didSet { 

      if setOrientation == true{ 

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

      }else { 

       self.transform = CGAffineTransformIdentity 

      } 

     } 
    } 


} 

回答

0

@IBInspectable财产setOrientation不应该是一个隐含展开可选的,只是一个非可选布尔属性。

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

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