263得票28回答
UIView如何实现无限360度旋转动画?

我正在尝试将一个UIImageView旋转360度,并查看了几个在线教程。但是,我无法让它们正常工作,因为UIView 要么停止旋转,要么跳到新位置。 我该如何实现这个效果? 我最近尝试的方法是:[UIView animateWithDuration:1.0 ...

257得票18回答
取消UIView动画?

在 UIView 动画进行中是否可能取消动画?还是我必须转到 CA 层级? 例如,我已经做了类似以下的事情(也许设置了一个最终的动画操作):[UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:dura...

201得票4回答
如何将透视变换应用于UIView?

我想在UIView上执行透视变换(例如在coverflow中看到的那样)。 有人知道是否可能吗? 我已经研究过使用CALayer,并且已经通过所有务实的程序员Core Animation播客,但是我仍然不清楚如何在iPhone上创建这种类型的变换。 任何帮助、指导或示例代码片段都将非常感谢!

143得票15回答
禁用-[CALayer setNeedsDisplayInRect:]中的隐式动画

我有一个含有一些复杂绘图代码的层(layer),其-drawInContext:方法中。我试图最小化需要绘制的量,所以我使用-setNeedsDisplayInRect:来更新仅更改的部分,这非常有效。然而,当图形系统更新我的层时,它正在使用交叉淡入淡出(cross-fade)过渡从旧图像转换...

142得票8回答
iPhone UIView动画最佳实践

在 iPhone 上,将视图过渡动画化的最佳实践是什么? 例如,苹果公司提供的 ViewTransitions 示例项目使用了以下代码:CATransition *applicationLoadViewIn = [CATransition animation]; [applicationLo...

119得票6回答
如何使用核心动画创建自定义缓动函数?

我正在iOS上沿着QuadCurve动画一个CALayer,效果很好。但我想使用比苹果提供的几个函数(如EaseIn/EaseOut等)更有趣的缓动函数,例如弹跳或弹性函数。 这些可以使用MediaTimingFunction(贝塞尔曲线)来实现: 但我希望创建更复杂的时间函数。问题是...

118得票1回答
这里的意思是:"实例消息的接收器类型'CALayer'是一个前向声明"。

我正在将一段代码从iOS4项目移植到iOS5,但在使用ARC时遇到了一些问题。该代码从屏幕截图生成PDF。 生成PDF代码UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeg...

109得票10回答
如何在animationDidStop代理中识别CAAnimation?

我曾经遇到一个问题,我的一系列重叠的CATransition / CAAnimation序列都需要在动画停止时执行自定义操作,但我只想要一个animationDidStop委托处理程序。 然而,我遇到了一个问题,似乎没有办法在animationDidStop委托中唯一地识别每个CATrans...

99得票7回答
如何使CATextLayer中的文本更清晰易读

我创建了一个带有CATextLayer的CALayer,但文本模糊不清。文档中提到“亚像素抗锯齿”,但这对我来说意义不大。有人有代码片段,可以使带有一点清晰文本的CATextLayer? 以下是来自苹果文档的文本: 注意:CATextLayer在渲染文本时禁用子像素抗锯齿。 只有将文本组合...

97得票5回答
更改rootViewController时,在transitionWithView内部泄漏视图

在调查内存泄漏时,我发现了一个与在转场动画块中调用setRootViewController:技术有关的问题。 [UIView transitionWithView:self.window duration:0.5 o...