我正在开发应用程序,在其中显示 UITableView。UITableView 顶部有一个按钮过滤器。现在,单击该按钮时,我想要对 UIVIEW 进行动画处理,使其从屏幕右侧到屏幕左侧进行动画处理。并且它必须一直保持动画状态,直到达到屏幕宽度的 70%。
现在这样做会使上一个视图变得更暗,我想让外观和感觉与 Android 中的导航抽屉相同。但这只会显示该 UIView 中的过滤器设置。
我搜索了一下,有太多的库无法执行我想要的任务,但我想自己编写代码并为 UIView 或 Nib 设计设置动画来执行此操作。
无论如何,有没有办法在不使用任何库或任何东西的情况下执行我想要的操作?请让我知道我正在等待。提前致谢。
在这种情况下,我喜欢对视图进行动画处理的方式是对视图 \xe2\x80\x93 使用变换,这会保留视图的布局和外观,并且通常比更改视图的宽度看起来更好。
\n\nUIView.animate(withDuration: 0.35, animations: {\n\n let moveLeft = CGAffineTransform(translationX: -(view.bounds.width * 0.7), y: 0.0)\n viewController.view.transform = moveLeft\n\n})\nRun Code Online (Sandbox Code Playgroud)\n\n要将视图返回到其正常位置,只需再次设置变换,使用 0.0 作为值translationX。
UIView.animate(withDuration: 0.35, animations: {\n\n let zero = CGAffineTransform(translationX: 0.0, y: 0.0)\n viewController.view.transform = zero\n\n})\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
5233 次 |
| 最近记录: |