我以前用过UIDynamics
,但我从来没有和Core Animation框架提供的方法一起使用过。
我基本上想实现一些非常简单的事情:
我希望我的 UI 对象沿着一条路径行进并附加另一个 UI 对象。
我创建attachment behavior
这样的:
attachment = [[UIAttachmentBehavior alloc] initWithItem:view2 attachedToItem:view1];
因此,作为view1
动画,view2
将随之而来。
如果我使用UIPushBehavior
.
我的问题是,是否可以混合
UIDynamics
使用:
CABasicAnimation
,CAKeyFrameAnimation
和[UIView ....]
动画块?
我尝试view1
使用动画块制作动画。
结果:虽然view1
被动画化,view2
但没有被附加。
如果我使用推送行为启动上述内容,它会生成动画并毫无问题view2
地附加到上面。view1
同样,是否可以在使用,和动画块时将UIDynamics
行为应用于 UI 对象?CABasicAnimation
CAKeyFrameAnimation
[UIView ....]
附录:
以为我会添加我使用的动画块(没有添加它,因为我认为它太幼稚和简单地提及),但为了完整起见:
[UIView animateWithDuration:5.0f animations:^
{
view1.center = (CGPoint){320.0, 480.0};
}];
对于alloc
和init
'ingUIDynamics
属性,它在以下位置完成viewDidLoad
:
animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
attachment = [[UIAttachmentBehavior alloc] initWithItem:view2 attachedToItem:view1];
[animator addBehavior:attachment];