我有一个UISlider子类,我在其中设置最小和最大轨迹图像和拇指图像:
setMinimumTrackImage(UIImage(named: "TrackFilled")?.resizableImageWithCapInsets(UIEdgeInsetsMake(8.5, 8.5, 8.5, 8.5)), forState: UIControlState.Normal)
setMaximumTrackImage(UIImage(named: "Track")?.resizableImageWithCapInsets(UIEdgeInsetsMake(8.5, 8.5, 8.5, 8.5)), forState: UIControlState.Normal)
setThumbImage(UIImage(named: "ThumbTest"), forState: UIControlState.Normal)
并更改高度:
override func trackRectForBounds(bounds: CGRect) -> CGRect {
var bounds = super.trackRectForBounds(bounds)
bounds.size.height = 31
return bounds
}
这导致了这一点,这没关系:
但是,当滑块几乎到达左端或右端时,它会弹出“快速”按钮。到最后而不是逐渐填充大写(第二个图像是问题):
知道如何解决这个问题吗?或者它是一个iOS错误,我应该创建自己的Slider?我尝试过不同的高度,改变拇指,改变拇指直肠,但这似乎没有任何效果。