Как изменить цвет фона непрозрачности TapBar? - PullRequest
1 голос
/ 29 февраля 2020

Мне нужно сделать панель прозрачной, чтобы вы могли видеть фоновый вид. Как я могу это сделать? Или лучше использовать картинку вместо цвета?

struct TapBarMenu: View {
    init() {
        UITabBar.appearance().unselectedItemTintColor = UIColor.init(red: 0, green: 174, blue: 180,alpha: 1)
        UITabBar.appearance().barTintColor = UIColor.black
    }

    var body: some View {
        TabView{

            MainMenu().tabItem({
                Image(systemName: "house")
                Text("Home")

            }).accentColor(Color.red)
            SearchView().tabItem({
                Image(systemName: "magnifyingglass.circle")
                Text("Search")

            }).accentColor(Color.red)
            MessagesView().tabItem({
                Image(systemName: "message")
                Text("Message")

            }).accentColor(Color.red)
            ProfileView().tabItem({
                Image(systemName: "person.circle")
                Text("Profile")

            }).accentColor(Color.red)

        }.edgesIgnoringSafeArea(.top)
    }
}

1 Ответ

0 голосов
/ 29 февраля 2020

Переопределить атрибуты standardAppearance вкладки с помощью и расширением UITabBarController:

extension UITabBarController {
    override open func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        let appearance = UITabBarAppearance()
        appearance.configureWithTransparentBackground()
        tabBar.standardAppearance = appearance
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...