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 回目のクリックで小さな形状に遷移します。
これは次のようになります。