美文网首页
Swift Custom Styling

Swift Custom Styling

作者: 找自己的idea | 来源:发表于2021-12-04 17:27 被阅读0次

在用Button的时候 默认有个点击的效果,那如何来自定义这个效果呢
那就需要这个

.buttonStyle() 

配合上自定义的Style

struct MyButtonStyle: ButtonStyle {
    public func makeBody(configuration: MyButtonStyle.Configuration) -> some View {
        configuration.label
            .foregroundColor(.white)
            .compositingGroup()
            .opacity(configuration.isPressed ? 0.95 : 1.0) //透明度
            .scaleEffect(configuration.isPressed ? 0.95 : 1.0) //缩放
            .animation(.spring())
    }
}
            Button(action: {}, label: {
                VStack{
                    Image(systemName: "chevron.forward.square")
                        .resizable()
                        .renderingMode(.template)
                        .frame(width: 30, height: 30)
                }
            }).buttonStyle(MyButtonStyle())

相关文章

网友评论

      本文标题:Swift Custom Styling

      本文链接:https://www.haomeiwen.com/subject/baxbxrtx.html