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

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

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

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

3 Solutions collect form web for “Поведение UISlider в iOS7 и 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 (в режиме совместимости) ошибка не возникает. Кажется, что это связано с новым взглядом.

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

  • Предотвращение воздействия UIPageViewController на UISlider
  • iOS - пользовательское изображение для UISlider
  • Размер изображения по умолчанию для слайдера iOS?
  • UISlider с шагом 5
  • Пользовательский шаг UISlider
  • Как обнаружить AVPlayer фактически начал играть в быстром
  • Увеличение UISlider на 0,2 в диапазоне от 0 до 2.0
  • Настройка iOS UISlider. Отображение подсветки из центра
  • Существует ли общий способ уведомления обо всех касаниях, которые были начаты и перемещены на уровне UIViewController?
  • Измените размер файла UISlider thumbImage
  • Устанавливает ли минимальная / максимальная точность UISlider точность округления
  • Interesting Posts

    Невозможно найти keyplane, который поддерживает типы 4 и 5 на iPhone 5s iOS 8.1.2 и Simulator 8.1

    Отправка уведомления на расширение Apple Watch

    Несоответствие в передаче данных между классами

    Подклассификация NSOperation для интернет-операций с повторением

    Полезная нагрузка

    База данных в IOS Sqlite3 и db

    iOS: UISplitViewController не может быть нажат на UINavigationController

    Как отобразить UIView в CGContext

    Почему мне нужно развернуть эту переменную?

    Ошибка CLGeocoder reverseGeocodeLocation -8

    Представление / отклонение модального контроллера представления с настраиваемой анимацией не отображает представление контроллера представления под ним

    CNContactPickerViewController на контроллере панели вкладок

    Распределение кода iOS в Xcode 4.5?

    Почему реализация objc_autoreleaseReturnValue ARC отличается для x86_64 и ARM?

    iOS 8 Silent Push Notification не запускает метод didReceiveRemoteNotification, когда приложение не подключено к xcode

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.