美文网首页
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