2016-04-03 4 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は、暗黙的に開封されたオプション、単に非オプションブール型プロパティではありません。

デフォルト(初期)値を持つBoolean(非別売)の正規にsetOrientationの宣言を変更した場合は、falseを言って、あなたはもはやあなたの@IBInspectableに関する警告が表示されるべきではありません。

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