如何解决每当我更改文件时,SwiftUI 预览都会暂停
我有一个 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 举报,一经查实,本站将立刻删除。