【发布时间】:2019-09-16 20:06:51
【问题描述】:
是否可以在 SwiftUI 中停用按钮?什么都找不到?
我想使用 Alamofire 进行下载,然后在成功下载后激活按钮。
【问题讨论】:
标签: swiftui
是否可以在 SwiftUI 中停用按钮?什么都找不到?
我想使用 Alamofire 进行下载,然后在成功下载后激活按钮。
【问题讨论】:
标签: swiftui
您可以使用.disabled 修饰符。根据文档:
添加一个条件来控制用户是否可以与之交互 查看。
import SwiftUI
struct ContentView: View {
@State private var buttonDisabled = true
var body: some View {
Button(action: {
//your action here
}) {
Text("CLICK ME!")
}
.disabled(buttonDisabled)
}
}
#if DEBUG
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif
下载完成后,您可以将 buttonDisabled 状态变量设置为 false。
【讨论】:
allowsHitTesting 修饰符。它不会修改视图的外观。