Swift:如何根据滑块的值更改UISlider上的Thumb Image的大小?

时间:2015-05-06 21:45:19

标签: ios swift 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)")
    }
}

根据brushSizeSliders拇指位置/值的值,我应该向brushSizeSliderChanged添加什么来改变它的拇指图像的大小?

1 个答案:

答案 0 :(得分:4)

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 )

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