我在故事板中有 viewController 。还有4个正方形。我想将我的方块放在视图中。首先我想显示两个正方形。如果我按下按钮,我希望我的红色 2 个方块向左移动,然后显示接下来的 2 个蓝色方块。就像这部动画。
我需要创建一个scrollView
or collectionView
or something else
移动方块?创建这个的最好方法是什么?
使用 UiVew.animate 和 CGAffineTransform
Setup
创建一个包含您的方块的 UIView。确保 UIView 已启用剪辑到边界。然后,添加四个方块,其中蓝色方块嵌套在 UIView 内,但它们的坐标位于容器外部,以便它们被剪裁。
然后,当您想要移动它们时,只需将所有方块 x 向左平移即可。通过将此移动放入 UIView.animate 块中,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 http://g.recordit.co/SToMSZ77wu.gif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)