如何解决Xcode 12.4/Swift Playgrounds:代码不生成视图
我是 Xcode 12.4/Playgrounds 的新手,正在尝试运行此代码。到目前为止,它不会生成 View 对象,也不会生成错误代码。对我做错了什么有任何想法吗?
import SwiftUI
import PlaygroundSupport
struct ExampleView: View{
var body: some View {
vstack {
Rectangle()
.fill(Color.blue)
.frame(width:200,height:200)
Button(action: {
})
Text("Rotate")
}
};.padding(10)
}
PlaygroundPage.current.setLiveView(Example-View())
.padding(100)
解决方法
Playgrounds 仍然有点问题(已经很多年了)...无论如何,您有几个错误:
-
Missing argument for parameter #1 in call
:您在{}
之后缺少括号Button
来定义它的外观 -
Expected declaration
:像.padding()
这样的修饰符需要在var body: some View
内。将其移到VStack
之后的右侧。 -
Cannot find 'Example' in scope
:你拼错了ExampleView
- 目前还没有错误,但您也无法将
.padding()
附加到PlaygroundPage.current.setLiveView(ExampleView())
。修饰符始终需要位于View
内。
这是固定代码:
import SwiftUI
import PlaygroundSupport
struct ExampleView: View {
var body: some View {
VStack {
Rectangle()
.fill(Color.blue)
.frame(width: 200,height: 200)
Button(action: {
}) {
Text("Rotate")
}
}
.padding(10)
}
}
PlaygroundPage.current.setLiveView(ExampleView())
结果:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。