我还没有在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 )
将此代码添加到您的操作方法中