相关疑难解决方法(0)

SwiftUI-如何更改视图的背景颜色?

我开始尝试SwiftUI,但感到惊讶的是,更改A的背景颜色似乎并不简单View。您如何使用SwiftUI呢?

background view modifier background-color swiftui

39
推荐指数
11
解决办法
2万
查看次数

如何在 SwiftUI 中更改 NavigationView 的背景颜色?

我正在尝试使用以下代码更改 NavigationView(不是导航栏)的背景颜色:

NavigationView {
    Text("Text")
}
.background(Color.clear)
Run Code Online (Sandbox Code Playgroud)

但它不起作用。另外,我尝试更改 UIView 外观:

UIView.appearance().backgroundColor = UIColor.black
Run Code Online (Sandbox Code Playgroud)

但它也不起作用。

实际结果如下:

在此处输入图片说明

想要的结果是:

在此处输入图片说明

有谁知道如何做到这一点?

ios swift swiftui

10
推荐指数
1
解决办法
3459
查看次数

带有 ScrollView 和导航栏 SwiftUI 的屏幕背景颜色

我在使用带有 SwiftUI 的滚动视图时尝试使用彩色背景,但这会导致导航标题不再折叠。我已经尝试了多种方法,但这始终是一个问题。

struct Person : Identifiable{
    var id : Int
    var name : String
}

struct ContentView: View {
    let people = [
        Person(id: 1, name: "Ricky"),
        Person(id: 2, name: "Dani"),
        Person(id: 3, name: "Mark"),
        Person(id: 4, name: "Kailin"),
        Person(id: 5, name: "James"),
        Person(id: 5, name: "Jenna")
    ]

    var body: some View {
        NavigationView{
            ZStack{
                Color.red
                    .edgesIgnoringSafeArea(.all)
                ScrollView{
                    ForEach(people, id: \.id) { person in
                        Text(person.name)
                            .frame(width: 300, height: 400)
                            .background(Color.blue)
                            .padding()
                    }
                }.navigationBarTitle("Home")
            }
        }
    }

    //    init(){
    // …
Run Code Online (Sandbox Code Playgroud)

colors ios swift swiftui

10
推荐指数
1
解决办法
3172
查看次数

如果在SwiftUI中使用NavigationView,如何更改背景颜色?

我想更改全屏的背景颜色。我正在使用NavigationView,我想为背景设置灰色(不是默认的白色)

struct ContentView : View {
    var body: some View {
        NavigationView {
            ScrollView {
                Text("Example")
            }
            .navigationBarTitle("titl")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

设置.background(Color.red)在任何地方都不起作用。

预习

swift swiftui

8
推荐指数
6
解决办法
1289
查看次数

使 SwiftUI 导航栏透明

我正在寻找一种使 NavigationBar 透明的方法。我的 NavigationView 位于 ContentView 的根视图中,其中包含一个 TabView。

import SwiftUI

struct ContentView: View {
var body: some View {
    TabView {
       HomeView().tabItem {
            Image(systemName: "house.fill")
            Text("Home")
        }.tag(1)
        NavigationView {
        SearchView()
            }

        .tabItem {
            Image(systemName: "magnifyingglass")
            Text("Search")
        }.tag(2)
}
Run Code Online (Sandbox Code Playgroud)

即使在根视图中添加以下修饰符后,导航视图栏也会显示。

init() { 
UINavigationBar.appearance().backgroundColor = .clear
UINavigationBar.appearance().isHidden = false
Run Code Online (Sandbox Code Playgroud)

}

下面是我试图隐藏导航栏背景的子视图。

import SwiftUI

struct FacilityView: View {


var perks = "Badge_NoPerks"
var image = "Image_Course6"
var courseName = "Course"

var body: some View {
    VStack {
        HStack {
            Image(image)
                .resizable()
                .aspectRatio(contentMode: .fill) …
Run Code Online (Sandbox Code Playgroud)

uinavigationbar swiftui

7
推荐指数
4
解决办法
1万
查看次数