我没有在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)")
}
}
根据brushSizeSliders拇指位置/值的值,我应该向brushSizeSliderChanged
添加什么来改变它的拇指图像的大小?
答案 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 )
将此代码添加到您的操作方法