25得票3回答
我能否通过UIScrollView的图层来动画化contentOffset属性?

我想使用CGPathRef来放大和滚动UIScrollView。因此,我认为我必须对UIScrollView的层属性进行动画处理?但是,我应该动画处理哪个属性才能使其等同于对UIView进行动画处理并设置其contentOffset属性和zoomScale属性? 这些不是CALayer的属性...

22得票3回答
当CAKeyframeAnimation完成时如何指定选择器?

我正在使用CAKeyframeAnimation来沿着CGPath动画化一个视图。当动画完成后,我希望能够调用其他方法执行另一个操作。有没有好的方法可以实现这个功能? 我尝试过使用UIView的setAnimationDidStopSelector:,但从文档中看,它似乎仅适用于在UIVie...

21得票10回答
核心动画 - 不起作用的不透明度淡入淡出动画

我正在尝试创建一个相对简单的CoreAnimation,用于在AVComposition中使用。我的目标是创建一个CALayer,通过各种子层,淡入淡出标题,然后淡入淡出图像。基本上是幻灯片。这是使用AVAssetWriter导出为.mov文件。 在WWDC 2011 AVEditDemo的...

18得票2回答
当UIScrollView事件发生时,NSTimer未触发。

我在UIScrollView中放置了一个UIImageView,这个UIImageView基本上保存着一张非常大的地图,并用“箭头”指向导航方向,在预定义的路径上创建动画。 但是,每当发生uiscrollevents事件时,我认为MainLoop会冻结,NSTimer不会被触发,动画也会停止...

15得票4回答
什么最好地解释了CAPropertyAnimation的animationWithKeyPath参数?

我想更好地理解这个参数在+ (id)animationWithKeyPath:(NSString *)keyPath 他们只是说:“要进行动画处理的属性的关键路径。” 在一些示例片段中,我看到了这样的内容:CABasicAnimation *fadeInAnimation = [CABasi...

14得票5回答
CAAnimation -1重复次数?

我如何让我的CAKeyframeAnimation无限重复播放? 我尝试使用 animation.repeatCount = -1;,但它只会重复一次。

12得票4回答
如何使用CAKeyframeAnimation进行缩放?

我想创建一个带有多个关键帧的动画。我希望我的图层(在这种情况下是一个按钮)能够放大到1.5,然后缩小到0.5,再放大到1.2,然后缩小到0.8,最后回到1.0。 我还想使每个关键帧都具有渐入和渐出的效果。 你可以想象,这将在场景中产生一种弹性反弹的效果。 在应用程序的其他部分中,我一直在...

12得票3回答
iOS CAKeyframeAnimation旋转模式对UIImageView的影响

我正在尝试使用关键帧动画来沿着贝塞尔曲线移动UIImageView对象的位置。这张图片展示了动画之前的初始状态。蓝色线条是路径 - 最初向上直线移动,浅绿色框是图像的初始边界框,而深绿色的“幽灵”是我正在移动的图像。 当我将rotationMode设置为nil并启动动画时,图像在整个路径...

12得票5回答
基于输入值(触摸)而非时间的iPhone动画

为了实现与动画组方法相适应的动画效果,如Brad Larson在这里的回答中所示,我需要根据输入来进行动画。具体而言是根据检测到的触摸的位置和轨迹移动。虽然可以很容易地处理touchesMoved:并为每次触摸设置元素的位置,但它并不像核心动画方法那样平滑。 想象一下,一个弯曲的轨道中有一个...

12得票1回答
在动画期间无法获取CALayer的当前位置

我试图实现这样一种动画效果:当你按住一个按钮时,它会使一个方块向下移动,当你松开按钮时,它会将该方块回到原始位置,但是无论如何都无法获取正在进行动画的方块的当前位置。以下是我的代码:-(IBAction)moveDown:(id)sender{ CGRect position = [[...