Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UISlider不占用整个宽度_Ios_Swift_Uislider - Fatal编程技术网

Ios UISlider不占用整个宽度

Ios UISlider不占用整个宽度,ios,swift,uislider,Ios,Swift,Uislider,我已经做了一个全宽(两边都限制为边0),但有几个像素没有使用,请参见下图: 我听说这是因为给拇指滑块留了空间 有什么办法可以填补这个小洞吗 我曾考虑过将一个小视图放置在缺口处以填补缺口,但这看起来相当粗糙:( 谢谢 滑块设置: class TrackProgressSlider : BiggerThumbTouchUISlider { required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder

我已经做了一个全宽(两边都限制为边0),但有几个像素没有使用,请参见下图:

我听说这是因为给拇指滑块留了空间

有什么办法可以填补这个小洞吗

我曾考虑过将一个小视图放置在缺口处以填补缺口,但这看起来相当粗糙:(

谢谢

滑块设置:

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
  } 
}