您可以修改的突出显示/按下状态
Button
通过实现您自己的功能,您可以使用SwiftUI
ButtonStyle
它修改了
label
基于
isPressed
状态
在iOS 13中,这是在触地和触地两种情况下制作的动画。在iOS 14 beta版中,它不会在按下按钮时显示动画,只在按下按钮时显示动画。我想在触地时启用动画。如何做到这一点?
struct CustomButtonStyle: ButtonStyle {
func makeBody(configuration: Self.Configuration) -> some View {
configuration.label
.scaleEffect(configuration.isPressed ? 0.5 : 1)
}
}
struct CustomButton: View {
var body: some View {
Button(action: {}) {
RoundedRectangle(cornerRadius: 10)
.frame(width: 100, height: 100)
.foregroundColor(.pink)
}
.buttonStyle(CustomButtonStyle())
}
}