-1

我是 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)
4

1 回答 1

1

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())

结果:

左侧无错误代码,右侧实时视图下方带有按钮的蓝色方块

于 2021-04-27T17:53:08.043 回答