SwiftUI修改预览样式 - ShenYj/ShenYj.github.io GitHub Wiki

SwiftUI 修改预览样式

默认自定义控件时都是全屏iPhone样式预览

如果想要实现类似于xib那种特定尺寸的效果, 可以通过GrouppreviewLayout实现

  • 默认状态下新建控件时的样式

    .

  • 修改后

    .

两种写法对比:

struct LoginView_Previews: PreviewProvider {
    static var previews: some View {
        LoginView(account: "", password: "", loginCallback: nil)
    }
}
struct LoginView_Previews: PreviewProvider {
    static var previews: some View {
        let width = UIScreen.main.bounds.size.width
        return Group {
            LoginView(account: "", password: "", loginCallback: nil)
            .previewLayout(.fixed(width: width, height: 300))
        }
    }
}
⚠️ **GitHub.com Fallback** ⚠️