Если вы хотите, чтобы обрезать верхнюю часть thumbImage, вы должны использование:
public func thumbRectForBounds(bounds: CGRect, trackRect rect: CGRect, value: Float) -> CGRect
Так что добавьте это в ваш код:
durationSlider.thumbRectForBounds(...)
И установить CGRect
thumbRect
, чтобы иметь значение durationSlider.frame.origin.y
как его собственный origin.y
.
Вот еще временное решение, я вернусь к thumbRectForBounds
методу коротко:
let mask = CAGradientLayer(layer: durationSlider.layer)
let lineTop = (durationSlider.bounds.height/2 - 0.5)/durationSlider.bounds.height
mask.frame = durationSlider.bounds
mask.colors = [UIColor.clearColor().CGColor, UIColor.blackColor().CGColor]
mask.locations = [lineTop, lineTop]
durationSlider.layer.mask = mask
возвратного да изображению и показать его – John
моя проблема большого пальца изображения верхняя часть не показывает, как 1-го изображения я хочу, как это – John
вы не хотите показывать указанную выше часть большого пальца на слайдере, правильно? –