2022-03-19 button

import SwiftUI

struct ContentView: View {
    var emojis = ["❤️", "🧡", "💙", "🖤","💚","💛","💜","🤎","💔","💗","💘"]
    @State var emojiCount = 3
    
    var body: some View {
        VStack {
            HStack {
                ForEach(emojis[0..<emojiCount], id: \.self) { emoji in
                    CardView(content: emoji)}
            }
            Spacer()
            HStack {
                add
                Spacer()
                remove
            }
            .font(.largeTitle)
        }
        .padding()
        .foregroundColor(.red)
    }
    
    var remove: some View {
        Button(action: {
            if emojiCount > 1 {
                emojiCount -= 1
            }
        }, label: {
            Image(systemName: "minus.circle")
        })
    }
    var add: some View {
        Button(action: {
            if emojiCount < emojis.count {
                emojiCount += 1
            }
        }, label: {
            Image(systemName: "plus.circle")
        })
    }
}

struct CardView: View {
    var content: String
    @State var isFaceUp: Bool = true
    
    var body: some View {
        ZStack {
            let shape = RoundedRectangle(cornerRadius: 20)
            if isFaceUp {
            shape.fill().foregroundColor(.white)
            shape.stroke(lineWidth: 3)
            Text(content).font(.largeTitle)
            } else {
                shape.fill()
            }
        }
        .onTapGesture {
            isFaceUp.toggle()
        }
    }
}


struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
            .preferredColorScheme(.dark)
        ContentView()
            .preferredColorScheme(.light)
    }
}
    var remove: some View {
        Button {
            if emojiCount > 1 {
                emojiCount -= 1
            }
        } label: {
            Image(systemName: "minus.circle")
        }
    }
    var add: some View {
        Button {
            if emojiCount < emojis.count {
                emojiCount += 1
            }
        } label: {
            Image(systemName: "plus.circle")
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第二章人类天线 1.人类能发送能量的。大量证据证明,所有活的人体组织都带有电荷。简单的肢体动作就能产生电荷,但更重...
    肖申克的救赎阅读 312评论 0 0
  • Immunity丨免疫治疗中TIGIT 和 PD-1 双重阻断的重要性 原创珍奇图灵基因 收录于话题#前沿分子生物...
    图灵基因阅读 239评论 0 0
  • 鸿运001阅读 63评论 0 0
  • 谭玲焦点解决网络初级20期 中21,坚持原创分享第769天,2022年3月19日 读书打卡第147天 《亲密关系》...
    谭玲_069d阅读 95评论 0 0
  • 中原焦点团队 徐晓霞 网络中级28期 坚持分享第(284)约练(87)(2022-3-19) 来访者的梳理需要能量...
    羊羊得逸阅读 86评论 0 0