iOS Simulator 8.1 и 8.2 Ошибка полупрозрачности с UITabBar?

Есть ли известная ошибка в iOS Simulator и UITabBar для iOS 8.1 и 8.2? Сегодня я заметил во время тестирования, что текст сильно просвечивает через UITabBar при работе в симуляторах 8.1 и 8.2, в то время как другие версии iOS работают безупречно.

Я хочу удостовериться, что дополнительная работа не требуется, поскольку мне сразу же пришла в голову проблема с полупрозрачным цветным рисунком UINavigationBar в iOS 8.

Демо-установка

  • Создайте новое приложение с вкладками (используя ObjC или Swift)
  • Удалите первое представление и добавьте UITableViewContoller с фиктивными статическими ячейками

Результаты

Запустите приложение, на симуляторах iOS 8.1 и 8.2 текст просвечивает, на iOS 8.3 и выше все работает как положено.

Не связано с масштабированием симулятора, протестировано. Использование rMBP конца 2013 года с дискретным графическим процессором, El Capitan 10.11.2 и Xcode 7.2 (7C68). Работает нормально на устройстве под управлением iOS 9.

Вопрос: у меня больше нет устройств iOS 8.x, может ли кто-нибудь подтвердить (то есть из памяти), только ли это симулятор или ошибка ОС? Или указать на рдар?

Изменить: проверено, что это не связано со Swift, также происходит с ObjC. @maddy: Спасибо за исправление тегов!

Изменить: вероятно, регресс, связанный с этой ошибкой с iOS 7.1: Отсутствует фон панели вкладок в iOS 7.1 после представления и закрытия контроллера представления

Привет, Фредерик

iOS Simulator 8.1  Симулятор iOS 8.3


person Frederik Winkelsdorf    schedule 18.12.2015    source источник


Ответы (1)


Многие проблемы, которые видны в симуляторе, не являются ошибками симулятора, а скорее ошибками ОС, которые обнаруживает симулятор.

В этом конкретном случае, я думаю, проблема в том, что к этому слою за панелью вкладок должно применяться размытие. Возможно, вы включили параметр «Низкое качество» в «Переопределении качества графики» (меню «Отладка»). Попробуйте вернуть его к «По умолчанию», так как это должно привести к применению всех эффектов.

person Jeremy Huddleston Sequoia    schedule 18.12.2015
comment
Согласен, поэтому я разборчив и спрашиваю, симулятор это или баг в ОС. Что касается переопределения качества графики: проверял это раньше, нет. Также проверил это с помощью gfxcardstatus как на GPU, так и на дискретной карте. - person Frederik Winkelsdorf; 19.12.2015
comment
Вы сделали то, что я предложил? - person Jeremy Huddleston Sequoia; 19.12.2015
comment
Извините, нажал вернуться к быстрому;) Да, был там, сделал то. Как разработчик полного стека с идеальным пикселем, у меня всегда есть талант наткнуться на эти небольшие глюки пользовательского интерфейса ^^ Редактировать: я знаю обходной путь (явная установка barTint только для iOS 8.0–8.2), мне просто любопытно if < / i> это известная ошибка ОС. - person Frederik Winkelsdorf; 19.12.2015
comment
Вы заставили меня лучше перефразировать и выделить мой вопрос. Я ищу подтверждение, действительно ли это ошибка iOS или просто сбой симулятора. Есть несколько случаев, когда это довольно сложно сказать, особенно если не так много старых устройств находится там, где вы сейчас работаете. - person Frederik Winkelsdorf; 19.12.2015
comment
Штопать. Тогда, к сожалению, у меня нет ответа для вас, но я подозреваю, что это может быть ошибка sim. Если вы можете опубликовать где-нибудь образец приложения (github), я могу опробовать его на устройстве 8.2 на следующей неделе. - person Jeremy Huddleston Sequoia; 19.12.2015
comment
Начнем: github.com/winkelsdorf/iostabbarbugdemo. iPhone 6 8.1 на 8.2 выходят из строя, все нормально. То же самое и с iPad. Дайте мне знать, если у вас будет возможность протестировать его на устройстве на следующей неделе :) - person Frederik Winkelsdorf; 19.12.2015