我想创建一个非常厚的水平方向UISlider。我知道可以很容易地将其变长,但是如何使音轨(以及因此可以记录触摸事件的区域)变粗呢?
UISlider
子类化UISlider,然后进行此修改:
- (CGRect)trackRectForBounds:(CGRect)bounds { return bounds; }
((我刚刚在UICatalog中进行了尝试-这是一组非常不错的Apple示例代码-效果非常好)。
[Michael's answer的等效值:
import UIKit class ThickSlider: UISlider { override func trackRect(forBounds bounds: CGRect) -> CGRect { return bounds } }