我想实现Apple Wallet应用程序的布局。它似乎具有非常复杂的动画和交互作用。我必须使用普通的表视图还是集合视图来实现这些效果?
我已经尝试了桌面动画和更新卡片上的高度,但是还不如电子钱包应用中的柔和。
编辑:
到目前为止,我在按钮上所做的尝试:
@IBAction func expandCards(_ sender: UIBarButtonItem) {
self.expandedView.toggle()
self.cardTableView.reloadData()
self.cardTableView.beginUpdates()
var index = 0
for card in dataSource!.cards {
self.cardTableView.reloadRows(at: [IndexPath(row: index, section: 0)], with: expandedView ? .bottom : .top)
index += 1
}
self.cardTableView.endUpdates()
}