我还没有在Swift中找到答案。

我有一个UISlider,可以更改我正在制作的绘图应用程序的笔刷大小值。我想根据滑块的拇指位置的值来更新拇指图像的大小。

这是某些情况下的滑块的屏幕截图:

我在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中添加什么以根据brushSizeSliders拇指位置/值的值更改其拇指图像的大小?

最佳答案

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 )

将此代码添加到您的操作方法中

10-08 16:29