更新された回答として、stretchableImageWithLeftCapWidthは非推奨になりました。使用することをお勧めします
resizableImageWithCapInsets
迅速なカスタムスライダーの場合:
var thumb = UIImage(named: "slider_thumb")
musicSlider.setThumbImage(thumb, forState: UIControlState.Normal)
var left = UIImage(named: "left_slide")?.resizableImageWithCapInsets(UIEdgeInsets(top: 0.0,left: 0.0,bottom: 0.0,right: 0.0))
musicSlider.setMinimumTrackImage(left, forState: UIControlState.Normal)
var right = UIImage(named: "right_slide")?.resizableImageWithCapInsets(UIEdgeInsets(top: 0.0,left: 0.0,bottom: 0.0,right: 0.0))
musicSlider.setMaximumTrackImage(right, forState: UIControlState.Normal)
UIEdgeInsertsは、サイズ変更されない画像のバッファーを指定します。したがって、left:15.0は、左から15ピクセルの領域のサイズが変更されないことを意味します。私の場合は気にしなかったので、すべてゼロでした。
注意として、画像自体がスライダーバーを広くしているのです。親指の画像の高さは35ピクセル、左右のスライダーの画像の高さは20ピクセルです。すべてがImages.xcassets(画像を保持する必要がある場所)からスライスしてサイズ変更可能です