簡體   English   中英

UISlider不占用全寬

[英]UISlider not taking up full width

我已經制作了全寬度(限制為兩側的邊緣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(_ :)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM