ios - iOS SwfitUI为列表而不是单元格设置背景图像
问题描述
我试图给我的 ListView 一个不应该适用于每个单元格的背景图像。所以整个视图只有一张图像。我试图添加.background(Image("nameOfImage))
为列表修饰符,但没有做任何事情。
NavigationView {
List(elements) { element in
NavigationLink(destination: NextView) {
Text(element.name)
Image(element.image)
}
}.background(Image("nameOfImage"))
}
我也尝试过 ZStack 但我认为列表覆盖了我的图像
那么如何将图像作为列表背景或视图背景(上面的代码是整个视图)
解决方案
它做到了,但关键是它UITableView
具有UITableViewCell
默认的 white backgroundColor
。您应该使它们透明以看穿。
就像是:
struct ContentView: View {
init() {
UITableView.appearance().backgroundColor = .clear // For tableView
UITableViewCell.appearance().backgroundColor = .clear // For tableViewCell
}
var body: some View {
NavigationView {
List(0...10, id: \.self) { number in
Text("\(number)")
}.background(Image("BG"))
}
}
}
请注意,我已经简化了我的答案,使其独立于您项目的其他部分
推荐阅读
- linux - 我想自己在 llvm 上开发优化器,我该如何构建它?
- firefox - Firefox 将插件编译成二进制
- vue.js - 路径匹配但(vue)路由器视图显示错误的组件
- google-app-engine - 如何让我在云存储中的反应应用程序和应用程序引擎 api 在同一个域下?
- git - 2个团队的2个主分支的Git Flow
- javascript - 为什么我的函数不能从 ngForm 收集用户输入?
- xamarin - 接收动态链接并导航到所需页面 Xamarin.Form 但 Xamarin.Android 无法正常工作
- c++ - 如何重置传递给类构造函数的值?
- c - 适用于 Apple Silicon 的 GTK+
- mysql - 是否有 sql 代码可以插入到不使用 ID 或日期的特定范围/行间隔中?