ios - swift:移动动画

标签 ios swift

我在 Storyboard中有viewController。还有4个正方形。我想将我的方 block 放在 View 中。首先我想显示两个正方形。如果我按下按钮,我希望我的红色 2 个方 block 向左移动,然后显示接下来的 2 个蓝色方 block 。就像这部动画。

enter image description here

我需要创建一个scrollViewcollectionView其他东西来移动方 block 吗?创建这个的最佳方法是什么?

最佳答案

使用 UiVew.animate 和 CGAffineTransform

设置

创建一个包含您的方 block 的 UIView。 确保 UIView 已启用剪辑到边界。然后,添加四个正方形,其中蓝色的正方形嵌套在 UIView 内,但它们的坐标位于容器外部,以便它们被剪裁。

View of Storyboard editor

然后,当您想要移动它们时,只需将所有方 block x 向左平移即可。通过将此移动放入 UIView.animate block 内,iOS 将为您执行动画。

UIView.animate(withDuration: 2.0) {
    self.redTopView.transform = CGAffineTransform(translationX: -160, y: 0)
    self.redBottomView.transform = CGAffineTransform(translationX: -160, y: 0)
    self.blueTopView.transform = CGAffineTransform(translationX: -160, y: 0)
    self.blueBottomView.transform = CGAffineTransform(translationX: -160, y: 0)
}

最终结果:http://g.recordit.co/SToMSZ77wu.gif

关于ios - swift:移动动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51584169/

相关文章:

ios - 如何获取以编程方式创建的ViewController的安全区域框架?

ios - 为什么我的 UITableViews 在以编程方式添加时在 y 轴上放错了位置?

ios - dismissViewControllerAnimated 导致 EXC_BAD_ACCESS - swift

ios - 如何在 Swift 中使用 Google Calendar API

ios - Spritekit 物理实体与错误的实体碰撞

ios - 如何在iOS中拖动图像时将图像重叠在另一个图像上?

android - 如何在 Android 上的 iOS 中执行多 View ..stack 之类的操作?

ios - AVPlayer 和 AVPlayerItem 状态什么时候改变?

ios - 具有不同项目颜色的自定义 UITabBarController

swift - 无法推断通用参数 'T' - Codable