2016-02-08 1 views
-2

Я хочу, чтобы установить большой палец, как Муся приложения здесь является SSнабора UIslider палец изображение в скор

Я хочу

enter image description here

У меня есть

enter image description here

Вот код

 durationSlider.setThumbImage(UIImage(named: "Slider_indicator.png"), forState: UIControlState.Normal) 
    durationSlider.setThumbImage(UIImage(named: "Slider_indicator.png"), forState: UIControlState.Highlighted) 
+0

возвратного да изображению и показать его – John

+0

моя проблема большого пальца изображения верхняя часть не показывает, как 1-го изображения я хочу, как это – John

+0

вы не хотите показывать указанную выше часть большого пальца на слайдере, правильно? –

ответ

2

Если вы хотите, чтобы обрезать верхнюю часть thumbImage, вы должны использование:

public func thumbRectForBounds(bounds: CGRect, trackRect rect: CGRect, value: Float) -> CGRect 

Так что добавьте это в ваш код:

durationSlider.thumbRectForBounds(...) 

И установить CGRectthumbRect, чтобы иметь значение 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 
+0

вы можете дать мне еще код ???? – John

+0

спасибо, что это работа !!! – John

-1

здесь вы хотите показать только под частью большого пальца. поэтому вам нужно сделать над половиной изображения прозрачным. Пожалуйста, проверьте изображение я прилагаю с ответом

[slider setThumbImage:[UIImage imageNamed:@"1"] forState:UIControlStateNormal]; 

enter image description here

Попробуйте это и загрузить масштаба изображения, если вам нужно

Смежные вопросы