swiftui - “调用中的额外参数” Spacer()
问题描述
我对 swiftui 很陌生,出于学习的原因正在制作一个简单的游戏。我不知道为什么会出现这个错误,因为我做了几行基本相同的事情。如果您想自己检查代码,只需使用一些随机图像。我不能发布这篇文章,因为它有很多代码。它告诉我必须添加更多文本,这就是我现在正在做的事情,您不必阅读此内容。
import SwiftUI
struct ContentView: View {
var body: some View {
ZStack{
Image("background")
.ignoresSafeArea()
VStack{
Spacer()
Image("logo")
Spacer()
HStack {
Spacer()
Image("card3")
Spacer()
Image("card4")
Spacer()
}
Spacer()
Image("dealbutton")
Spacer()
HStack{
Spacer()
Text("Player")
Spacer()
Text("CPU")
Spacer()
}
.font(/*@START_MENU_TOKEN@*/.title/*@END_MENU_TOKEN@*/)
.foregroundColor(.white)
Spacer()
HStack{
Spacer()
Text("0")
Spacer()
Text("0")
Spacer()
}
Spacer() //here is the error
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
解决方案
注意 Spacer() 是一个视图,因此您超出了另一个视图中允许的视图数 (10)。尝试一些变体,或使用 Group {...}:
struct ContentView: View {
var cardView: some View {
Group {
Spacer()
HStack {
Spacer()
Image("card3")
Spacer()
Image("card4")
Spacer()
}
Spacer()
}
}
var textview: some View {
Group {
Spacer()
HStack{
Spacer()
Text("0")
Spacer()
Text("0")
Spacer()
}
Spacer()
}
}
var devView: some View {
Group {
Spacer()
HStack{
Spacer()
Text("Player")
Spacer()
Text("CPU")
Spacer()
}
Spacer()
}
}
var body: some View {
ZStack{
Image("background")
.ignoresSafeArea()
VStack{
Spacer()
Image("logo")
Spacer()
cardView
Image("dealbutton")
devView
.font(.title)
.foregroundColor(.white)
textview
Spacer()
}
}
}
}
推荐阅读
- json - 异常呈现 symfony html 错误页面而不是 JSON 响应
- elasticsearch - 用于过滤先前过滤的嵌套文档上的文档的弹性查询
- amazon-web-services - 具有代理 v2 延迟发送连接的 AWS LoadBalancer?
- next.js - NextJs Ugly Url 使用 url 参数时
- android - 在 IONIC 项目中升级到电容器 3 后,Android Studio 构建失败
- typescript - 使用 aws-cdk 模拟 commitId 以启用快照测试
- javascript - getUserMedia 浏览器 api 不捕获 Firefox 上的静音事件
- python - 如何检查 2 字符串格式
- c# - 如何在 C# 和 sql 中调用数据库中的数据?
- flutter - 当有多个 lineBarsData FlChart 时如何获取单个工具提示