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 )
Добавьте этот код к вашему методу действий