2016-04-03 81 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 { ... }