Изменение цвета фона приводит к исчезновению всех элементов - PullRequest
1 голос
/ 27 октября 2019

Я бы хотел изменить цвет фона всего экрана. Поэтому я попытался добавить этот код UIView.appearance().backgroundColor = UIColor.red. Это меняет цвет фона, но, к сожалению, все остальное исчезает. Поэтому, если кто-то сообщит мне, что я сделал неправильно, я буду очень рад, что.

import SwiftUI

struct ContentView: View {
    init() {
        UIView.appearance().backgroundColor = UIColor.red
    }

    var body: some View {
        NavigationView {
            Text("hello")
        }
    }
}

#if DEBUG
struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
#endif

Simulator and Xcode Preview/Canvas

Ответы [ 2 ]

2 голосов
/ 27 октября 2019

Забудьте об UIKIt и UIView. Вам просто нужен ZStack:

struct TestView: View {

    var body: some View {
        ZStack {
            Color.red
            Text("hello")
        }   .edgesIgnoringSafeArea(.all)
    }
}
0 голосов
/ 28 октября 2019

Вы можете просто сделать это:

struct ContentView: View {

    var body: some View {
        Text("hello")
        .frame(maxWidth: .infinity, maxHeight: .infinity)
        .background(Color.red)
        .edgesIgnoringSafeArea(.all)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...