SwiftUI修改预览样式 - ShenYj/ShenYj.github.io GitHub Wiki
默认自定义控件时都是全屏iPhone样式预览
如果想要实现类似于xib那种特定尺寸的效果, 可以通过Group和previewLayout实现
-
默认状态下新建控件时的样式

-
修改后

两种写法对比:
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))
}
}
}