學(xué)習(xí)了Swift固以,所以開始用Swift來寫卧秘。
如果想要修改slider上的小按鈕和背景條,可以用以下方法:
// 設(shè)置小按鈕正常狀態(tài)顯示的圖片
let thumbImageNormal = UIImage(named: "SliderThumb-Normal")
slider.setThumbImage(thumbImageNormal, forState: .Normal)
//設(shè)置小按鈕hightlighted狀態(tài)顯示的圖片
let thumbImageHighlighted = UIImage(named: "SliderThumb-Highlighted")
slider.setThumbImage(thumbImageHighlighted, forState: .Highlighted)
//設(shè)置圖片拉伸的范圍
let insets = UIEdgeInsets(top: 0, left: 14, bottom: 0, right: 14)
//設(shè)置slider的minimumTrackImage和maximumTrackImage
if let trackLeftImage = UIImage(named: "SliderTrackLeft") {
let trackLeftResizable = trackLeftImage.resizableImageWithCapInsets(insets)
slider.setMinimumTrackImage(trackLeftResizable, forState: .Normal)
}
if let trackRightImage = UIImage(named: "SliderTrackRight") {
let trackRightResizable = trackRightImage.resizableImageWithCapInsets(insets)
slider.setMaximumTrackImage(trackRightResizable, forState: .Normal)
}
-
若是不理解圖片拉伸范圍以及resizableImageWithCapInsets方法,可以參考這篇文章:
[UIImage resizableImageWithCapInsets:]使用注意
注意在拉伸圖片的時候浅辙,是以tiled方式谢揪,所以在選取拉伸范圍的時候要注意蕉陋,文章里有說明。
在設(shè)置slider的時候拨扶,setMinimumTrackImage將拉伸之后的圖片設(shè)置為劃過的部分(slider左面的部分)凳鬓,setMaximumTrackImage將拉伸之后的圖片設(shè)置為slider的背景(slider右面的部分)。