0

インターフェイスビルダーで垂直スライダーをレンダリングしようとしていますが、値を設定しようとすると、インターフェイスビルダーから警告が表示されます。

ここで何が間違っていますか?

@IBDesignable
class VerticalSlider: UISlider {

    @IBInspectable var setOrientation: Bool! {
        didSet {

            if setOrientation == true{

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

            }else {

                self.transform = CGAffineTransformIdentity

            }

        }
    }


}
4

1 に答える 1

0

あなたの@IBInspectableプロパティsetOrientationは、暗黙的にアンラップされたオプションであってはならず、オプションではないブール値のプロパティであってはなりません。

の宣言をsetOrientation、デフォルト (初期) 値を持つ通常の (オプションではない) ブール値 (たとえばfalse、 ) に変更すると、 に関する警告が表示されなくなります@IBInspectable

@IBInspectable var setOrientation: Bool = false { ... }
于 2016-04-05T15:26:22.443 に答える