是因为按钮的状态没有正确设置。在SwiftUI中,按钮的状态可以通过修改其绑定的变量来控制。当按钮被点击时,绑定的变量会发生改变,从而触发界面的刷新。
要解决按钮不会灰显的问题,可以按照以下步骤进行操作:
@State
属性包装器来创建一个布尔类型的变量,表示按钮是否可用。@State private var isButtonEnabled = true
disabled
修饰符中使用绑定的变量来控制按钮的可用状态。Button(action: {
// 按钮点击事件
}) {
Text("按钮")
}
.disabled(!isButtonEnabled)
isButtonEnabled = false
这样,当isButtonEnabled
为false
时,按钮将变为灰显状态,点击无效。当isButtonEnabled
为true
时,按钮将恢复可用状态。
关于SwiftUI按钮的更多信息和使用方法,可以参考腾讯云的官方文档:SwiftUI按钮。
领取专属 10元无门槛券
手把手带您无忧上云