Изображение дорожки 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 с помощью одного касания?
  • Почему не задано значение свойства этого UISlider обновить свою позицию?
  • UISlider setMaximumTrackTintColor в iOS 7.1
  • Как настроить высоту UISlider
  • Как сделать UISlider толще, когда он впервые отображается?
  • Установка ползунка в максимальное значение
  • Пользовательский UiSlider IOS 6
  • значения iOS не совпадают
  • Swift: Как изменить размер Thumb Image на UISlider на основе значения ползунка?
  • Как обнаружить AVPlayer фактически начал играть в быстром
  • Две быстрых функции, значительно увеличивающие время компиляции
  • Interesting Posts

    Приложение с Apple Watch отклонено, поскольку приложение не установлено на Apple Watch

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

    Xcode – Localizable.strings работает только на английском языке

    iOS: Как создать ряд элементов управления с одинаковой процентной шириной

    Удалить слайдер масштабирования в UIImagePickerController

    MoPub Как реализовать собственные объявления iOS с использованием MPTableViewAdPlacer с динамической высотой ячейки?

    iOS7 AVMutableVideoCompositionLayerInstruction приводит к замораживанию кадра видео

    Удаление круглых скобок из строки в iOS

    Встроенное видео YouTube в ландшафте

    как проверить, существуют ли URL-адреса rtmp или hls, или они дадут 404 ошибку в быстром

    Диалоговое окно Facebook в iOS

    В чем смысл «приложение должно быть создано для устройств iOS с дисплеем Retina»

    Добавьте «padding» в UITextView

    Преобразование UIImage в двоичный файл, получение EXC_BAD_ACCESS

    GoogleMaps не является dylib, ошибка времени компиляции с файлом pod в последней версии

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