Swift: Как изменить размер Thumb Image на UISlider на основе значения ползунка?

Я не нашел ответа для этого в Swift.

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

Вот скриншот слайдера для некоторого контекста: enter image description here

Я устанавливаю начальное изображение большого пальца в viewDidLoad()

self.brushSizeSlider.setThumbImage(UIImage(named: "black"), forState: UIControlState.Normal)

и IBAction для слайдера следующим образом:

    @IBAction func brushSizeSliderChanged(sender: UISlider) {
    if sender == brushSizeSlider {
        self.brushWidth = CGFloat(sender.value)
        println("the size of the brush is: \(self.brushWidth)")
    }
}

Что я должен добавить в brushSizeSliderChanged, чтобы изменить размер его большого пальца в зависимости от значения позиции/значения большого пальца щеткиSizeSliders?

Ответ 1

var ratio : CGFloat = CGFloat ( sender.value + 0.5)
var thumbImage : UIImage = UIImage(named: "yourImage")!
var size = CGSizeMake( thumbImage.size.width * ratio, thumbImage.size.height * ratio )
self.setThumbImage( self.imageWithImage(thumbImage, scaledToSize: size), forState: UIControlState.Normal )

Добавьте этот код к вашему методу действий