SwiftUI - панель навигации NavigationView с закругленным углом и тенью

Я использую SwiftUI для своего приложения iOS (13+). Требуется, чтобы нижняя часть панели навигации SwiftUI NavigationView закруглялась и затемнялась. Нравится:

Панель навигации с закругленным дном и тенью

По этой теме есть аналогичное сообщение, но решение предназначено для UIKit ( не SwiftUI). Кажется, я не могу расширять, изменять или заменять представление (или UIView), используемое SwiftUI NavigationView. Любая помощь приветствуется.


person kinhong    schedule 25.05.2020    source источник
comment
Продемонстрируйте свою попытку и обратитесь к этому stackoverflow.com/help/how-to-ask, и тогда кто-нибудь, вероятно, сможет помочь тебе   -  person Asperi    schedule 25.05.2020


Ответы (1)


Вы не можете изменить внешний вид NavigationBar с помощью SwiftUI локально в представлениях. Вы можете изменить панель навигации с помощью UINavigationBar.appearance(), но это будет применяться ко всем панелям навигации в вашем приложении глобально. Альтернативой было бы использование UIViewRepresentable вместо View.

Последнее было продемонстрировано в этом ответе

person Ishmeet    schedule 26.05.2020