Одинаковый цвет фона на всех страницах с Swiftui - PullRequest
0 голосов
/ 21 июня 2020

Я хотел бы знать, можно ли добавить одинаковый цвет фона на все мои страницы?

например, я делаю это:

struct ContentView: View {
        var body: some View {
            NavigationView {
                ZStack {
                    Spacer()
                    //background
                    Color(red:10/255, green: 10/255, blue:25/255)
                    .opacity(0.9)
                    .edgesIgnoringSafeArea(.all)
                }
            }
        }
    }




struct LoginView: View {
    var body: some View {
        HStack {
            ZStack {
                Color(red:10/255, green: 10/255, blue:25/255)
                .opacity(0.9)
                .edgesIgnoringSafeArea(.all)
                Text("Login")
            }
        }
    }
}

Итак, я хочу что-то сделать чтобы добавить цвет фона на первую страницу и получить его на остальных страницах.

1 Ответ

0 голосов
/ 21 июня 2020

Как я правильно понимаю, вам нужен глобальный цвет, который вы будете использовать для каждого цвета фона на страницах.

1. Итак, создайте свою собственную цветовую переменную, используя расширение цвета. Пример:

Затем используйте этот цвет следующим образом:
struct ContentView: View {
    var body: some View {
        NavigationView {
            ZStack {
                Spacer()
                //background
                Color.myColor
                .opacity(0.9)
                .edgesIgnoringSafeArea(.all)
            }
        }
    }
}

struct LoginView: View {
    var body: some View {
        HStack {
            ZStack {
                 Color.myColor
                .opacity(0.9)
                .edgesIgnoringSafeArea(.all)
                Text("Login")
            }
        }
    }
}
...