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

            }

        }
    }


}

person SNos    schedule 03.04.2016    source источник


Ответы (1)


Ваше свойство @IBInspectable setOrientation не должно быть неявно развернутым необязательным, а должно быть необязательным логическим свойством.

Если вы измените объявление setOrientation на обычное (необязательное) логическое значение со значением по умолчанию (начальным), скажем, false, вы больше не должны получать предупреждения относительно вашего @IBInspectable.

@IBInspectable var setOrientation: Bool = false { ... }
person dfrib    schedule 05.04.2016