• 问题总会出现,不过解决问题的方法也会出现!!!

视图动画效果 通过layer层实现

QuartzCore 小雨 来源:zaitianaoxiang 811次浏览 已收录 0个评论

// 准备动画
CATransition *animation = [CATransition animation];

//动画播放持续时间
[animation setDuration:3.0f];

/*动画速度,何时快、慢
(
kCAMediaTimingFunctionLinear 线性(匀速)|
kCAMediaTimingFunctionEaseIn 先慢|
kCAMediaTimingFunctionEaseOut 后慢|
kCAMediaTimingFunctionEaseInEaseOut 先慢 后慢 中间快|
kCAMediaTimingFunctionDefault 默认|
)
*/
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]];

/*动画效果
(
kCATransitionFade淡出|
kCATransitionMoveIn覆盖原图|
kCATransitionPush推出|
kCATransitionReveal底部显出来
)
*/
[animation setType:kCATransitionPush];

/*动画方向
(
kCATransitionFromRight|
kCATransitionFromLeft|
kCATransitionFromTop|
kCATransitionFromBottom
)
*/
if (nextControllerIndex < currentControllerIndex) [animation setSubtype:kCATransitionFromRight]; else [animation setSubtype:kCATransitionFromLeft]; [viewController.view.layer addAnimation:animation forKey:@"Reveal"];


本博客内容既有转载自网络的内容,也有本作者原创内容,仅供学习与交流之用
如有侵权或者错误之处,请及时在下方留言!
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址