标签: ios uislider
我想创建一个非常胖的水平导向UISlider。我知道很容易让它更长,但我如何使轨道(以及因此可以注册触摸事件的区域)更厚?
谢谢!
答案 0 :(得分:8)
对UISlider进行子类化,然后进行此修改:
- (CGRect)trackRectForBounds:(CGRect)bounds { return bounds; }
(我刚刚在UICatalog中尝试了这一点 - 这是一套非常好的Apple示例代码 - 而且效果非常好。)
答案 1 :(得分:0)
迅速等效于Michael's answer:
import UIKit class ThickSlider: UISlider { override func trackRect(forBounds bounds: CGRect) -> CGRect { return bounds } }