如何创建自定义 UIView 动画

Posted

技术标签:

【中文标题】如何创建自定义 UIView 动画【英文标题】:How to create custom UIViewAnimation 【发布时间】:2013-03-25 23:37:30 【问题描述】:

创建自定义 UIView 动画过渡的最简单方法是什么?在 Google 搜索中弹出的大多数教程都不是最新的。 (我使用的是 XCode 4.5 版本)在我当前的 iPhone 应用程序中,我的屏幕转换有以下代码:

[UIView beginAnimations:@"View flip" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:1.25];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view                            cache:YES];    
[UIView commitAnimations];

我想要一些独特的东西,而不是 5 或 6 个内置过渡。关于从哪里开始有什么想法或建议吗?

【问题讨论】:

首先,不要使用旧方法,例如您在问题中显示的方法。使用基于块的方法。 【参考方案1】:

我想这就是你要找的东西:

[UIView animateWithDuration:0.3 animations:^
    //Move frame or transform view
];

在该块中,您可以放置​​任意动画代码。

【讨论】:

非常好!我会从这里出去玩!

以上是关于如何创建自定义 UIView 动画的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中动画自定义 UIView 属性

如何正确实现可拖动的“抽屉”自定义 UIView

使用drawrect自定义UIView动画

UIView beginAnimations 在自定义属性上太快了

在自定义 UIView 上为 UIButton 设置动画

在自定义 UIView 中动画 UIBezierPath 不起作用