热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

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

如何解决《如何在SwiftUI中更改表单的背景颜色?》经验,为你挑选了1个好方法。

我想改变这种“浅灰色”背景表格的颜色,但.foregroundColor(Color.blue).background(Color.blue)不会似乎工作

struct ContentView : View {

 @State var value = ""

    var body: some View {
        Form {
            Section(header: Text("First Name")) {
                TextField($value)
            }
            Section(header: Text("Last Name")) {
                TextField($value)
            }
        }.foregroundColor(Color.blue)

    }
}



1> Mojtaba Hoss..:
可行的解决方案:

所有SwiftUI List都由UITableViewiOS中的a支持。因此,您需要更改tableView的背景颜色。但是由于ColorUIColor值略有不同,因此您可以摆脱UIColor

struct ContentView: View {

    init(){
        UITableView.appearance().backgroundColor = .clear
    }

    @State var value = ""

    var body: some View {
        Form {
            Section(header: Text("First Name")) {
                TextField("First Name", text: $value)
            }
            Section(header: Text("Last Name")) {
                TextField("Last Name", text: $value)
            }
        }
        .foregroundColor(Color.blue)
        .background(Color.yellow)
    }
}

现在,您可以使用所需的任何背景(包括所有Color

请注意,顶部和底部的白色区域是安全的,您可以使用.edgesIgnoringSafeArea()修饰符来摆脱它们。


推荐阅读
author-avatar
Rony通_184_176
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有