文章來源地址http://www.zghlxwxcb.cn/news/detail-806542.html
1.改變進度條的高度(親測有效)
import UIKit
class CustomSlider: UISlider {
// 設(shè)置軌道高度
var trackHeight: CGFloat = 10
// 重寫 trackRect(forBounds:) 方法來自定義軌道的尺寸
override func trackRect(forBounds bounds: CGRect) -> CGRect {
// 獲取默認的軌道矩形
var rect = super.trackRect(forBounds: bounds)
// 修改矩形的高度
rect.size.height = trackHeight
return rect
}
}
// 使用示例
let slider = CustomSlider(frame: CGRect(x: 0, y: 0, width: 200, height: 30))
slider.trackHeight = 20 // 設(shè)置進度條的寬度為20點
2.改變圓形滑塊的大?。ㄓH測有效)
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 創(chuàng)建 UISlider
let slider = UISlider(frame: CGRect(x: 50, y: 100, width: 300, height: 50))
self.view.addSubview(slider)
// 創(chuàng)建一個50x50點的自定義滑塊圖像
let thumbImage = UIImage(named: "customThumbImage") // 確保您有一個名為 "customThumbImage" 的50x50點的圖像
slider.setThumbImage(thumbImage, for: .normal)
}
}
- 用下面的方法圓形滑塊的大小沒有變化
import UIKit
class CustomSlider: UISlider {
// 設(shè)置滑塊的大小
var thumbSize: CGSize = CGSize(width: 30, height: 30)
// 重寫 thumbRect 方法來自定義滑塊的尺寸
override func thumbRect(forBounds bounds: CGRect, trackRect rect: CGRect, value: Float) -> CGRect {
// 獲取默認的滑塊矩形
let defaultRect = super.thumbRect(forBounds: bounds, trackRect: rect, value: value)
// 計算新的滑塊矩形
let newRect = CGRect(x: defaultRect.origin.x, y: defaultRect.origin.y + (defaultRect.size.height - thumbSize.height) / 2, width: thumbSize.width, height: thumbSize.height)
return newRect
}
}
// 使用示例
let slider = CustomSlider(frame: CGRect(x: 0, y: 0, width: 200, height: 30))
slider.thumbSize = CGSize(width: 40, height: 40) // 設(shè)置滑塊的大小為40x40
文章來源:http://www.zghlxwxcb.cn/news/detail-806542.html
到了這里,關(guān)于iOS swift UISlider改變進度條的高度和圓形滑塊的大小的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!