Почему цвет выбранного сегмента становится четким в UISegmentedControl при повороте экрана (Xcode 11 beta5)?

Например, привяжите UISegmentedControl к боковым полям и вертикально центрируйте в контроллере представления, а затем поверните эмулятор.

Тот же сегмент по-прежнему выделен, а шрифт выделен жирным шрифтом. Просто выбранный цвет сегмента больше не отображается.

Вы можете видеть, что другие сегменты выделяются жирным шрифтом при выборе, но все еще без цвета selectedSegmentTintColor.

Проверка иерархии представлений показывает, что UIImageView, представляющий выбранный цвет, становится понятным. Попытка установить selectedSegmentTintColor для восстановления цвета после поворота, похоже, не работает надежно, т.е. работает один раз.

Вращение вперед и назад в некоторых случаях восстанавливает выбранный цвет.


person Kpalser    schedule 14.08.2019    source источник
comment
Если вы обнаружили ошибку в iOS 13, отправьте отчет об ошибке в Apple с помощью простого приложения, которое полностью воспроизводит проблему. Времени на исправление таких ошибок остается мало до выхода iOS 13.   -  person rmaddy    schedule 14.08.2019
comment
Итак, я отправил отзыв (FB7023755) в Apple с простым проектом Xcode.   -  person Kpalser    schedule 14.08.2019
comment
Похоже, что ошибка теперь присутствует только в симуляторах после выпуска последней бета-версии iOS 13 7 для устройств. Я подозреваю, что симуляторы Xcode (все еще бета 5 на момент написания) отстают в своем коде пользовательского интерфейса. Я отмечу ответ на этот вопрос, если Xcode 11 beta 6 предоставит симуляторы, решающие проблему.   -  person Kpalser    schedule 16.08.2019


Ответы (1)


Это было исправлено в iOS 13 beta 7, а затем в симуляторах, когда была выпущена Xcode 11 beta 6.

person Kpalser    schedule 21.08.2019