我有40个UIView瓷砖对象在屏幕上。然后在视图控制器中,我有例程使用transitionFromView
消息来翻转这些图块。如果我在循环中立即翻转它们,在模拟器上它看起来很平滑,但在iPhone上它正在努力翻转它们。这是因为iPhone CPU/GPU速度较慢,无法同时处理这么多转换。所以我想要做的是某种链式转换,最终在任何时候都会转换5-10。现在每翻转0.4秒。什么是最简单的方法来做到这一点?如何进行链式转换?
0
A
回答
0
我可能采取的方法就是让动画一个接一个地stag stag。
只是保持与所有你要动画意见NSArray *views
,并与[self transformViewAtIndex:[NSNumber numberWithInt:0]];
- (void)transformViewAtIndex:(NSNumber *)index {
// Make sure we're not out of bounds
if ([index intValue] >= [views count]) return;
// Get the view we want to work on
UIView *view = [views objectAtIndex:[index intValue]];
// Perform the animation
[UIView animateWithDuration:0.4 animations:^{ // Whatever duration you want
// ... This is where your actual transformation code goes
}];
// Schedule the next animation
NSNumber *newIndex = [NSNumber numberWithInt:[index intValue] + 1];
[self performSelector:@selector(transformViewAtIndex:) withObject:newIndex afterDelay:0.2]; // Set delay to a number that is effective
}
0
UIView transition...
动画方法占用completion
块。有你的链条。排列您的块并将它们设置为链中连续调用的完成块。
或构建分组动画。
相关问题
- 1. 如何进行JavaScript转换
- 2. 如何将链接转换为源码在Silverlight中进行流式处理?
- 3. 如何在DataContex上进行转换?
- 4. 如何进行数据转换:NSArray char
- 5. 如何进行日期转换
- 6. 如何进行日期转换?
- 7. 如何使用iconv进行utf8转换?
- 8. 如何在WPF中进行3D转换?
- 9. 如何将正则表达式的转换或进行XOR
- 10. 如何以编程方式在SVG文件中进行转换?
- 11. 如何在隐式可转换类型之间进行接口?
- 12. 将xml转换为可读格式进行转换
- 13. 安全链隐式转换
- 14. 如何双向链表转换为二进制树
- 15. Summernote未进行转换HTML
- 16. 如何在css中进行硬币翻转转换
- 17. 获取MatrixTransform进行任何转换
- 18. 如何设置MQGetOptions(如果我不想进行任何转换)
- 19. 链接及其子跨度同时进行CSS转换
- 20. 链接表指针不进行强制转换错误
- 21. 仅在图像链接上进行CSS转换
- 22. 如何防止正则表达式转换bbcode超链接?
- 23. 如何在cassandra中使用地址转换映射时进行端口转换?
- 24. OpenGL:如何根据以前的转换结果进行新的转换?
- 25. 如何的NSString对象之间进行区分转换成转换成NSData的
- 26. 如何将字符串转换为JavaScript而不使用parseFloat或进行转换?
- 27. 如何转换简单的链接
- 28. 如何转换HTTP链接使用vim
- 29. 如何将单词转换为链接?
- 30. 如何通过localhost链接进行替换? Android
启动顺序不应该有这个问题。一旦您要求提供40个翻转视图的动画,就应该毫无困难地执行。也许你应该向我们展示你的代码?也许你做错了。另外,请用乐器试用;它会告诉你问题到底在哪里。 – matt 2013-03-07 00:10:29
那么,代码非常大,修剪它并不容易。这在iPhone 4上也不是问题。但我也必须支持3GS。所以我真的需要链接这些动画,它也会带来一些好的效果,而不是一次翻转。 – Pablo 2013-03-07 00:17:29
你可以显示你正在做转换的循环吗? – 2013-03-07 01:32:37