Ios UISlider不占用整个宽度
我已经做了一个全宽(两边都限制为边0),但有几个像素没有使用,请参见下图: 我听说这是因为给拇指滑块留了空间 有什么办法可以填补这个小洞吗 我曾考虑过将一个小视图放置在缺口处以填补缺口,但这看起来相当粗糙:( 谢谢 滑块设置:Ios UISlider不占用整个宽度,ios,swift,uislider,Ios,Swift,Uislider,我已经做了一个全宽(两边都限制为边0),但有几个像素没有使用,请参见下图: 我听说这是因为给拇指滑块留了空间 有什么办法可以填补这个小洞吗 我曾考虑过将一个小视图放置在缺口处以填补缺口,但这看起来相当粗糙:( 谢谢 滑块设置: class TrackProgressSlider : BiggerThumbTouchUISlider { required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder
class TrackProgressSlider : BiggerThumbTouchUISlider {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.minimumValue = 0
self.maximumValue = 100
self.value = 0
self.backgroundColor = UIColor.clearColor()
self.transform = CGAffineTransformMakeScale(1.0, 2.0)
self.setThumbImage(UIImage(named: "progress-marker-half")!, forState: UIControlState.Normal)
self.minimumTrackTintColor = UIColor(hexString: "#f2f2f2")
self.maximumTrackTintColor = UIColor.clearColor()
}
}
使用
trackRectForBounds(:)
使用
trackRectForBounds(:)
class CustomSlider: UISlider {
override func trackRectForBounds(bounds: CGRect) -> CGRect {
var trackRect = super.trackRectForBounds(bounds)
trackRect.size.width = bounds.width
trackRect.origin.x = 0
return trackRect
}
}