[self performSelector:@selector(animate:) withObject:nil afterDelay:delay];
动画本身很流畅,但整个UI会在动画完成前冻结。在iPhone模拟器中,UI不会冻结。因此我认为,在执行这个动画时CPU运行速度达到了100%。 现在的问题是:在这种情况下应该使用什么样的多线程技术或策略来解决呢? 我应该开始看POSIX吗?还是其他API /库/框架?或者应该依靠NSObject方法创建线程或使用NSThread呢? 我试图将整个动画放入一个新的NSThread线程中,但这并没有帮助任何事情。据我所知,我必须在主线程上调用任何UI代码。因此,在动画期间更新UIImageView的图像属性时,必须在主线程上完成。因此,我唯一可以“节省时间”以提高UI响应性的真正部分是从PNG中提取位图数据吗?还是有其他方法可以帮助解决问题呢?