私は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
に何を追加する必要がありますか?
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 )
このコードをアクションメソッドに追加します