SwiftUI Disabled 与 AllowsHitTesting

1
2
3
4
5
6
Button(action: {

}) {
Text("Button")
}
.disabled(true)

此时按钮不可点击。

1
2
3
4
5
6
7
8
9
Button(action: {
print("Pressed")
}) {
Text("Press me")
}
.disabled(false)
.overlay(
Color.clear
)

此时按钮仍然不可点击,因为 overlay 覆盖住了按钮。

1
2
3
4
5
6
7
8
9
10
Button(action: {
print("Pressed")
}) {
Text("Press me")
}
.disabled(false)
.overlay(
Color.clear
.allowsHitTesting(false)
)

此时按钮可以点击。


SwiftUI Disabled 与 AllowsHitTesting
https://wonderhoi.com/2023/04/18/SwiftUI-Disabled-与-AllowsHitTesting/
作者
wonderhoi
发布于
2023年4月18日
许可协议