ios - 动画的楼梯animationWithDuration

标签 ios objective-c ipad uiview

我使用animationWithDuration来为元素添加动画。我在另一个动画的 completion block 中插入了 1 个动画。

[UIView animateWithDuration:2.0 delay:0.1 options:UIViewAnimationOptionCurveEaseInOut animations:^{

} completion:^(BOOL finished) {

    [UIView animateWithDuration:2.0 delay:0.1 options:UIViewAnimationOptionCurveEaseInOut animations:^{

} completion:^(BOOL finished) {
... //and simple

}];
}];

所以我有六到九个 animationWithDuration block 元素的楼梯。那么我如何优化它?

抱歉我的英语不好。

最佳答案

如果您有许多嵌套动画,代码很快就会变得非常难以阅读。 因此,这里的方法可能是保存所有动画 block 的数组并迭代它们而不嵌套它们。

这里显示了一个可能的代码示例: Multiple UIView Animations Without Nested Blocks

关于ios - 动画的楼梯animationWithDuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19087211/

相关文章:

iOS - 从一个 View Controller 传递数据以在另一个 View Controller 的 init 方法中使用

ios - 为什么创建NSDecimalNumber会崩溃?

iphone - 等到 UITableview 完成重新加载

c# - c# 代码生成的 .xls 文件无法在 iPad 和 Android 平板电脑中打开

iphone - iOS - 如何使用应用程序联系人有选择地导入/导出 iPad 联系人

iphone - 设备上的 iOS Dropbox SDK 无法使用 NSURLErrorDomain 登录

ios - 设置 CMSampleBuffer 样本附件(Swift)

objective-c - 弹出本地通知后打开特定的 View Controller

ios - AFNetworking 的默认超时秒数?

iphone - 是否可以从 iPhone 应用程序中关闭漫游?