【发布时间】:2020-11-01 20:33:39
【问题描述】:
我正在开发具有像 Tinder 这样的刷卡功能的 iOS 应用程序。我有一个带有卡片的数组。我想整合翻转卡片以获取更多信息的可能性。
struct TryView: View {
@ObservedObject var cards = APIObs()
@State var back = false
var body: some View {
GeometryReader{geo in
ZStack{
ForEach(cards.shows){ i in
ZStack{
if back == false{
SwipeDetailsView1(name: i.name, age: i.status, image: "https://image.tmdb.org/t/p/w500\(i.image)", height: geo.size.height-80, info: $back) .rotation3DEffect(.degrees(self.back ? 180.0 : 0.0), axis: (x: 0.0, y: 1.0, z: 0.0))
.zIndex(self.back ? 0 : 1)
}else{
BackView(name: i.name, height: geo.size.height-80, info: $back) .rotation3DEffect(.degrees(self.back ? 0.0 : 180.0), axis: (x: 0.0, y: -1.0, z: 0.0))
.zIndex(self.back ? 1 : 0)
}
}.animation(.easeOut(duration: 0.25))
}
}
}
}
我的问题是,当back == true 数组中的所有卡片翻转时。我只想让第一个翻转。有谁知道如何管理它?
【问题讨论】:
-
这是否回答了您的问题stackoverflow.com/a/61627329/12299030?