0
import SwiftUI

struct ReviewsPageView: View {
    @State private var showingSheet = false

    var body: some View {
        VStack{
                Button(action: {
                    withAnimation(){
                        self.showingSheet.toggle()
                    }
                    
                }, label: {
                    HStack{
                        Image(systemName: "star.fill")
                            .foregroundColor(.white)
                        Text("REVIEWS / RATINGS")
                            .foregroundColor(.white)
                            .font(.headline)
                            .fontWeight(.semibold)
                            .padding(.vertical)
                    }
                })
                .frame(width: 300, height: 50)
                .background(colors.mid)
                .cornerRadius(30)
                .padding(.top,20)
                .shadow(color: colors.text, radius: 2, x: 0, y: 2)
                
                
                if(showingSheet)
                {
                    Rectangle()
                        .fill(colors.mid)
                        .frame(width: 200, height: 200)
                        //.fill(colors.mid)
                        //.opacity(showingSheet ? 1.0 : 0.0)
                        .transition(.scale)
                }
                
            
        }
        
        
        
    }
}

struct ReviewsPageView_Previews: PreviewProvider {
    static var previews: some View {
        ReviewsPageView()
    }

これは私のアニメーション遷移のコードです ^^

ボタンをクリックするとボックスが拡大し、もう一度クリックすると縮小します。現在、ボックスは遷移なしで表示され、2 回目のクリックで小さな形状に遷移します。

これは次のようになります。

https://im7.ezgif.com/tmp/ezgif-7-01329e73f283.gif

4

0 に答える 0