Поведение 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 настроить
  • iOS, как сделать ползунок в дискретных точках
  • Увеличьте высоту UISlider?
  • Круглый пользовательский интерфейс с изображением и цветом
  • Измените изображение большого пальца UIslider
  • Остановить UISlider при значении
  • UITapGestureRecognizer вмешивается в UISlider
  • Пользовательский UITableViewCell с центрированным UISlider и двумя изображениями
  • UISlider в UITableView не отвечает на салфетку
  • Как читать размер изображения большого пальца UISlider
  • Извлеките и измените точку, в которой touchUpInside меняет touchUpOutside
  • Interesting Posts

    как отменить выбор предыдущего выбранного изображения, когда другое изображение выбрано с помощью жестов tap в ios?

    Ошибка: CoreData: warning: Невозможно загрузить класс с именем '' для сущности 'Receipt'. Но класс удаляется

    Индикатор выполнения (и статус активности сети) для UIWebView

    Как узнать, отключен ли сотовый доступ для моего приложения iOS?

    Элемент iOS UI Automation не находит подэлементов

    Будет ли установка XCode 4.5 удалять iOS Simulator 5.1?

    Как определить, имеет ли устройство iOS сотовую радиостанцию?

    Источник OpenAL продолжает воспроизведение после остановки и удаления

    Удалить последний UIViewController после модального segue

    iOS topLayoutGuide с использованием разности контроллеров дочернего представления между iOS 7 и iOS 8

    При использовании UISearchBar с UITableView в режиме редактирования результаты поиска не находятся в режиме редактирования

    Получать размеры видео программно в объективе c

    Цель-c: Как обновить объект в NSMutableArray?

    Переход UIView в виде таблицы

    В iOS, как создать кнопку, которая всегда находится поверх всех других контроллеров?

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