iOS 之平移动画

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 之平移动画相关的知识,希望对你有一定的参考价值。

  比如说:点击一个 button 从 Controller 界面出来一个tableview ,或者是点击 TableViewCell 从旁边弹出来一个view。 其实UIView动画实质上是对CoreAnimation的封装,提供简洁的动画接口,我们只需要设置好起始坐标和结束坐标即可,至于动画的过程可以调用 UIView 动画来做。

  下面我将一些示范代码贴出来

先上效果图吧:

   

 

 

 

 

 好了,效果图出来之后,接下来就是上代码了 :

  上面两个 button 就不写了吧,

直接上动画部分的吧

 

  创建对象完了之后,进行懒加载初始化定好坐标(起始位置,我的起始坐标是 负 的屏幕宽度)不能让其出现在 Controller 当前界面上:

 

好了,现在可以开始调用动画了 

 

 

  现在基本效果已经可以实现了,我们需要什么东西都可以在 View 里面写,例如需要一个 tableview 的话可以将 tableview 写在 View 的实例化方法里面

  再接下来就是看自己的需要把,需要什么就写在 View 里面

我写的是一个 tableview 下面看看 .m 文件的配置

 

  需要提醒一点的就是,继承了 UIView 了之后,相当于 UIView 就是父视图了,不能写 self.view ,只能写 self (即代表当前对象本身),另外,懒加载初始化的时候,也需要 self (当前对象去使用) 下面再上两张图吧

  而不用懒加载的话,这个要求不大,下划线直接用就好

 

以上是关于iOS 之平移动画的主要内容,如果未能解决你的问题,请参考以下文章

Android动画:模拟开关按钮点击打开动画(属性动画之平移动画)

使用平移手势平滑地更改动画约束

WPF 利用后台C#代码实现一个平移动画。!!!

Android实现View平移动画的方式

Flutter动画 --- 平移/旋转/缩放/渐变

给Android中的组件添加平移动画(动画中的坐标参数怎样设置)