Поведение UISlider в iOS7 и iOS6

Я заметил, что UISlider в iOS7 ведет себя иначе, чем в iOS 6 и iOS 5:

Скажем, у вас есть ползунок с min = 0 и max = 10, текущее значение равно 0. Когда вы впервые прикасаетесь к «ручке», сообщение с изменением значения отправляется с помощью slider.value = 0.269 (вместо ожидаемого 0) и движения кнопки к середине. Как правило, прикосновение к ползунку перемещает его к среднему значению (5 в этом примере), чем дальше от середины в данный момент, тем больше он перемещается.

Все это не произошло в iOS6, и я хотел бы восстановить старое поведение, но понятия не имею, как этого добиться.

Apple еще не прокомментировала мой отчет об ошибках, но я нашел решение более или менее случайно: установка пользовательского образа для ручки восстанавливает поведение от iOS 6:

[self.slider setThumbImage:[UIImage imageNamed:@"knob"] forState:UIControlStateNormal]; 

На iOS 9 вам нужно установить для .Normal, .Selected и .Highlighted состояния для работы. Я нашел это после 5 часов борьбы. Путь к Apple!

 [_sliderView setThumbImage:[UIImage imageNamed:@"knob"] forState:UIControlStateNormal]; [_sliderView setThumbImage:[UIImage imageNamed:@"knob"] forState:UIControlStateSelected]; [_sliderView setThumbImage:[UIImage imageNamed:@"knob"] forState:UIControlStateHighlighted]; 

Я проверил его и могу подтвердить описанное поведение.

Интересно, что когда приложение построено с использованием SDK iOS 6, но устройство / симулятор все еще запускает iOS 7 (в режиме совместимости) ошибка не возникает. Кажется, что это связано с новым взглядом.

Введите ошибку .

  • Синхронизация UISlider и UIScrollView
  • Остановить UISlider при значении
  • UISlider - добавить UILabel в min / max UIImageView?
  • Можно сгибать UISlider пополам, чтобы сделать угол 90 °?
  • UIPageViewController с внутренним контроллером UISlider - увеличивает область попадания слайдера
  • Как я могу получить позиции заданных значений вдоль UISlider?
  • Настроить UISlider (высота изображения трека)
  • Предотвращение воздействия UIPageViewController на UISlider
  • Пользовательский делегат не работает в iOS
  • Две быстрых функции, значительно увеличивающие время компиляции
  • UISlider с разными цветами
  • Interesting Posts

    Обнаруживает интенсивность света с помощью камеры iphone

    WKWebView не изменяет размер при изменении контента

    NSDateFormatter: использование настраиваемого формата с относительным форматированием

    iOS: Можно ли запросить базовую структуру расположения для определения местоположения, используя только ячеистую башню или только Wi-Fi или используя GPS-антенны?

    Основные данные и NSSortDescriptor не сортируются в соответствии с третьим дескриптором на основе NSString

    Отображение определенного региона с помощью MapKit

    Анимированный SVG в UIView

    Сбой на libswiftCore невозможно воспроизвести

    Программно заданное положение элемента Swift

    Можно ли делать снимок с моего iphone программно, когда есть какое-то движение перед камерой?

    IOS – очень медленная покупка приложения в симуляторе в среде песочницы

    Преобразование NSData в байтовый массив

    iOS – сопоставление корневого массива JSON с ObjectMapper в быстром

    «pod install» дает ошибку на Xcode 7

    Скопируйте NSMutableArray в массив float для рендеринга GLES

    Давайте будем гением компьютера.