Создание подкласса UISlider для настройки изображения большого пальца с помощью IBDesignable / IBInspectable?

#ios #swift #uislider #ibdesignable #ibinspectable

#iOS #swift #uislider #ibdesignable #ibinspectable

Вопрос:

Я использую этот код из, чтобы настроить изображение большого пальца моего UISlider. Он правильно создается в раскадровке, но когда я создаю и запускаю, он не показывает мое изображение? Может быть, это потому, что я также подключил его как выход? (необходимо, потому что мне нужно установить значение слайдера в коде)

 @IBDesignable
class DesignableSlider: UISlider {



    @IBInspectable var thumbImage: UIImage? {
        didSet{
              setThumbImage(thumbImage, for: .normal)
        }
    }


}
  

Комментарии:

1. У меня отлично работает в быстром тестировании, включая подключение к @IBOutlet . Попробуйте это в новом проекте и посмотрите, получите ли вы те же результаты. Поскольку вы говорите, что это «подключено как выход» , возможно, вы делаете что-то в коде, которое его изменяет?

2. Вы могли бы попробовать использовать get и set вместо didSet .

3. @DonMag не делает ничего, кроме установки значения ползунка.