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 回答