web-dev-qa-db-ja.com

Swift:スライダーの値に基づいてUISliderのThumb Imageのサイズを変更するにはどうすればよいですか?

私は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に何を追加する必要がありますか?

12
Steven Schafer
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 )

このコードをアクションメソッドに追加します

4
Antony