UISlider自定义轨道图像封盖不会逐渐填充

时间:2016-04-04 09:36:46

标签: ios swift uislider

我有一个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
}

这导致了这一点,这没关系:

UISlider center

但是,当滑块几乎到达左端或右端时,它会弹出“快速”按钮。到最后而不是逐渐填充大写(第二个图像是问题):

UISlider before cap

UISlider bug?

UISlider end

知道如何解决这个问题吗?或者它是一个iOS错误,我应该创建自己的Slider?我尝试过不同的高度,改变拇指,改变拇指直肠,但这似乎没有任何效果。

0 个答案:

没有答案