iOS: 13.1.2 Xcode: 11.1 (11A1027)
В нашей панели вкладок мы выбрали использование прозрачного текста для элементов вкладки, поэтому в iPhone мы показываем только изображение элемента вкладки, в то время как текстневидимый (и это должно быть видно только на iPad), мы делаем это, вызывая:
extension UITabBarItem {
func updateTitleVisibility(for traitCollection: UITraitCollection) {
switch traitCollection.horizontalSizeClass {
case .compact:
hideTabBarTitle()
default:
showTabBarTitle()
}
}
func hideTabBarTitle() {
imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -6, right: 0)
setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.clear], for: .normal)
setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.clear], for: .selected)
}
func showTabBarTitle() {
imageInsets = .zero
setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.licorice], for: .normal)
setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.secondaryBlue], for: .selected)
}
}
При компиляции нашего приложения для iOS 13 (этого не произошло на iOS 12), наблюдается странное поведениепроисходит (обратите внимание на панель вкладок):
Видео с ошибкой @ Imgur
(^ Мне не удалось вставить его в сообщение)
![Imgur](https://imgur.com/UOJolLY.png)
Таким образом, текст вкладки внезапно отображается для неактивных вкладок после представления полноэкранного контроллера представления, но достаточно невероятно при проверке отладчика представления метки, которые должны быть прозрачными Действительно Прозрачный
![view debugger](https://i.stack.imgur.com/h5eWf.png)
Кто-нибудь видел подобное поведение? Как я могу это исправить