请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

创建的swiftUI,默认是 #preview

import SwiftUI

struct ContentView: View {
    @State var counter: Counter = Counter()

    var body: some View {
        VStack(spacing: 10) {
            Text("\(counter.count)")

            Button("Button +") {
                counter.increase()
            }

            Button("Button -") {
                counter.decrease()
            }
        }
        .padding()
    }
}

//#Preview {
//    ContentView()
//        .previewLayout(PreviewLayout.sizeThatFits)
//        .padding()
//        .previewDisplayName("Default preview 1")
//}

struct ContentView_Preview: PreviewProvider {
    static var previews: some View{
        ContentView()
            .previewLayout(PreviewLayout.sizeThatFits)
            .padding()
            .previewDisplayName("Default preview 1")
    }
}

如图所示,文件默认的代码是

#Preview {
    ContentView()
}

上面注释掉的写法previewLayout/previewDisplayName都不生效

正在回答

1回答

#Preview("Default preview 1", traits: .sizeThatFitsLayout) {
  ContentView()
}

同学你好,新版的preview我们会把参数放在最上面

0 回复 有任何疑惑可以回复我~
  • 提问者 中律十七 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2024-05-07 16:06:34
  • 提问者 中律十七 #2
    还有个问题老师,在 #Preview 里定义变量或者常量报错
    static var itemOne = TodoItem(title: "This is the first todo item.", isCompleted: false)
    报错:Static properties may only be declared on a type
    ListRow(item: itemOne)
    报错:Result of 'ListRow' initializer is unused
    请问,在preview里该如何修改。
    然后我现在xcode新建文件默认是preview,要如何设置能改为默认PreviewProvider写法
    回复 有任何疑惑可以回复我~ 2024-05-07 16:10:06
  • 提问者 中律十七 #3
    111
    回复 有任何疑惑可以回复我~ 2024-05-07 16:37:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信