在没有按钮的SwiftUI中显示警报,可以通过使用@State
属性包装一个布尔值来实现。当布尔值为true
时,显示警报,当布尔值为false
时,隐藏警报。
以下是一个示例代码:
import SwiftUI
struct ContentView: View {
@State private var showAlert = false
var body: some View {
VStack {
Text("Hello, SwiftUI!")
.font(.title)
.padding()
Button("Show Alert") {
showAlert = true
}
}
.alert(isPresented: $showAlert) {
Alert(title: Text("Alert"), message: Text("This is an alert"), dismissButton: .default(Text("OK")))
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
在上述代码中,我们使用@State
属性包装了一个名为showAlert
的布尔值。当点击按钮时,将showAlert
设置为true
,触发警报的显示。警报通过.alert
修饰符与isPresented
绑定,当showAlert
为true
时,显示警报。
这个示例中的警报只是一个简单的示例,你可以根据实际需求自定义警报的标题、消息和按钮。
领取专属 10元无门槛券
手把手带您无忧上云