问题描述
我有一个 SwiftUI 视图 (LandingScreenView.swift),它使用在另一个文件 (DefaultButtonStyle.swift) 上实现的按钮样式。当我转到那个 Button Style 文件并在那里更改一行代码,然后返回 LandingScreenView.swift 时,SwiftUI 预览已暂停。它总是发生。这是一个非常新的项目,只有这 2 个文件,我在构建阶段有一个复制脚本,并且我已经将它设置为运行“仅用于安装构建”。如何让 SwiftUI 工作而不暂停?
Xcode 版本:12.5
(我是在 M1 MacBook 上运行的,不知道这里有没有区别)
import SwiftUI
struct LandingScreenView: View {
var body: some View {
vstack {
Spacer().frame(width: 0,height: 44,alignment: .center)
Text("app.title")
.font(.appTitle)
.frame(minWidth: 0,maxWidth: .infinity,alignment: .center)
Spacer()
vstack {
Button("landing.login.button",action: {
})
.buttonStyle(DefaultButton())
Button("landing.about.button",action: {
})
.buttonStyle(DefaultButton())
}
.frame(minWidth: 0,alignment: .topLeading)
Spacer()
}.padding()
}
}
struct LandingScreenView_Previews: PreviewProvider {
static var previews: some View {
LandingScreenView()
}
}
import SwiftUI
struct DefaultButton: ButtonStyle {
func makeBody(configuration: Configuration) -> some View {
HStack {
configuration.label
.padding()
.frame(minWidth: 0,minHeight: 44,idealHeight: 44,alignment: .center)
.background(Color.blue)
.foregroundColor(.white)
.cornerRadius(40)
}
}
}
编辑:
我的问题不是每次预览都必须重新编译。看起来有点奇怪的是,我每次走出屏幕然后返回都必须按恢复按钮。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)