Изображение дорожки UISlider исчезает при возврате с определенного вида

Изображение 1

Изображение 1


Изображение 2

введите описание изображения здесь


Изображение 3

введите описание изображения здесь

  1. 1-е изображение – это экран настроек, и при первой загрузке этого экрана все ведет себя нормально.
  2. Второе изображение – это экран политики, который выводится из экрана настроек.
  3. Третье изображение после возврата с экрана политики обратно на экран настроек показывает, что пользовательский интерфейс слайдера теперь не показывает изображение дорожки. Поведение все еще работает нормально, но трек только что исчез. Это очень загадочная ошибка. Если я перейду на другой экран в приложении, а затем удалю настройки, он снова работает отлично, но когда я выйду из экрана политики, изображение трека исчезнет.

Я использую UISlider по умолчанию. Я использую xib-файлы для разных экранов.

Когда нажата кнопка «Политика» …

EditorialPolicyViewController *policyView; if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { policyView = [[EditorialPolicyViewController alloc]initWithNibName:@"EditorialPolicyViewController_iPad" bundle:nil]; } else { policyView = [[EditorialPolicyViewController alloc]initWithNibName:@"EditorialPolicyViewController_iPhone" bundle:nil]; } [self.navigationController pushViewController:policyView animated:YES]; 

ViewDidLoad – настройка uislider

 NSString *textSize = [[NSUserDefaults standardUserDefaults] valueForKey:@"Text Size"]; float textSizeFloat = [textSize floatValue]; self.textSizeSlider.value = textSizeFloat; [self.textSizeSlider setMaximumValue:16.0]; [self.textSizeSlider setMinimumValue:11.0]; 

Дайте мне знать, если у вас есть еще вопросы. У меня нет идей о том, как решить эту ошибку.

UPDATE Найдено, что код ниже был «тематическим» слайдером, но когда я его удалил, он работал нормально. Каким способом я могу сохранить цвет темы и не заставить ее исчезнуть?

  [[UISlider appearance] setThumbTintColor:[UIColor colorWithRed:0/255.0f green:75/255.0f blue:152/255.0f alpha:1.0f]]; [[UISlider appearance] setMinimumTrackTintColor:[UIColor colorWithRed:164/255.0f green:75.0f blue:25/255.0f alpha:1.0f]]; [[UISlider appearance] setMaximumTrackTintColor:[UIColor colorWithRed:204/255.0f green:204/255.0f blue:204/255.0f alpha:1.0f]]; 

3 Solutions collect form web for “Изображение дорожки UISlider исчезает при возврате с определенного вида”

Это известная ошибка в SetMaximumTrackTintColor . Удалите эту строку:

 [[UISlider appearance] setMaximumTrackTintColor:[UIColor colorWithRed:204/255.0f green:204/255.0f blue:204/255.0f alpha:1.0f]]; 

и ваше приложение будет работать нормально.

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

 [[UISlider appearance] setMaximumTrackTintColor:[UIColor colorWithRed:204/255.0f green:204/255.0f blue:204/255.0f alpha:1.0f]]; 

В UIViewController, где я использую слайдер, я устанавливаю maxTrackTintColor в методе viewDidLoad:

 - (void)viewDidLoad { [super viewDidLoad]; _slider.maximumTrackTintColor = [UISlider appearance].maximumTrackTintColor; } 

Это работает для меня, поэтому я хотел поделиться!

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

 - (void)viewDidLoad { // Appearance changes here } 

меня устраивает

  • Как программно установить начальное значение UISlider или как запускается программа iOS?
  • Измените изображение большого пальца UIslider
  • Ценность измененного значения UISlider не называется
  • Извлеките и измените точку, в которой touchUpInside меняет touchUpOutside
  • Пользовательский делегат не работает в iOS
  • Доступность: UIControlEventValueChanged UISlider не отправляется, когда slider.value установлен в режиме передачи голоса
  • Можно сгибать UISlider пополам, чтобы сделать угол 90 °?
  • Пользовательское изображение MPVolumeView Thumb не вертикально центрировано с iOS 5.1
  • Как обновить UISlider из другого одноэлементного класса?
  • проблема с UISlider: печать значений ползунка и изменение стиля
  • Увеличьте высоту UISlider?
  • Interesting Posts

    Прозрачный оверлей UIView «падающий дождь», на который можно щелкнуть?

    UIAppearance Удалить пользовательский фон NavBar для MFMailComposeViewController

    Запуск кода Scala на iOS

    Является ли ARC Memory Management текущегоViewController: анимированным: завершение: сломанный в iOS 6.x?

    как запросить пользователя включить службы определения местоположения

    Как очистить объект и добавить новые записи с магической записью

    Кордова 6.3.1 на iOS 10 и Xcode 8

    Как реализовать возможность совместного использования текста / мультимедиа в приложении чата в Swift / ObjC

    «Получатель не имеет идентификатора с идентификатором», когда существует идентификатор

    База раскадровки рассматривает только интерфейсы LTR в многоязычном приложении

    SHA256withRSA, что он делает и в каком порядке?

    Много накладных расходов для слабого имущества?

    Как заставить мое представление, которое манипулирует UIPushBehavior, не вращается так сильно? Это абсурдная сумма

    Извлечение открытого ключа из пары ключей в цепочке ключей

    После отмены регистрации я получаю «класс освобожден, пока наблюдатели с ключевыми значениями все еще зарегистрированы»

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