2013-04-23 2 views
0

Я меняю изображение на UISlider пальца следующим образом:UISlider палец меняется, когда прикосновение тащит за пределами

[mySlider setThumbImage:thumbRegular forState:UIControlStateNormal]; 
[mySlider setThumbImage:thumbActive forState:UIControlStateHighlighted]; 

Когда я вычистить, все это работает, как я ожидал, но когда мой палец отваливается палец в то время как очистка (перетаскивается наружу), изображение большого пальца возвращается к «thumbRegular», даже если сама очистка продолжается нормально. (И возвращается к «thumbActive», когда перетаскивание возвращается внутрь).

Любые идеи относительно того, как исправить это поведение? Или это ожидаемое поведение?

+0

Я также сталкиваюсь с той же проблемой, но только для iOS 6, я проверил On iOS 5 и iOS 4, он работает правильно. – Girish

ответ

0

Случалось со мной тоже. Просто убедитесь, что установить minimumValue, maximumValue и значение после настройки большого пальца изображения и все будет работать нормально на КСНЕ 6.

[mySlider setThumbImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal]; 
[mySlider setMinimumTrackImage:[UIImage new] forState:UIControlStateNormal]; 
[mySlider setMaximumTrackImage:[UIImage new] forState:UIControlStateNormal]; 

mySlider.minimumValue = 0; 
mySlider.maximumValue = 100; 
mySlider.value = 100; 
0

Вы можете определить свой большой палец для нормального состояния и перетащите внутрь в вашем viewDidLoad() как вы делали :

mySlider.setThumbImage(normalImage, forState: UIControlState.Normal) 
mySlider.setThumbImage(selectedImage, forState: UIControlState.Highlighted) 

и осуществлять UISlider действия, такие как Touch Drag Outside и Value Changed в вашем ViewController.

Пример:

@IBAction func sliderValueChangedAction(sender: UISlider) { 
     mySlider.setThumbImage(normalImage, forState: UIControlState.Normal) 
    } 

@IBAction func sliderDragOutside(sender: UISlider) { 
     mySlider.setThumbImage(selectedImage, forState: UIControlState.Normal) 
    } 

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

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