2

我以前用过UIDynamics,但我从来没有和Core Animation框架提供的方法一起使用过。

我基本上想实现一些非常简单的事情:

我希望我的 UI 对象沿着一条路径行进并附加另一个 UI 对象。

我创建attachment behavior这样的:

attachment = [[UIAttachmentBehavior alloc] initWithItem:view2 attachedToItem:view1];

因此,作为view1动画,view2将随之而来。

如果我使用UIPushBehavior.

我的问题是,是否可以混合UIDynamics使用:

CABasicAnimationCAKeyFrameAnimation[UIView ....]动画块?

我尝试view1使用动画块制作动画。

结果:虽然view1被动画化,view2但没有被附加。

如果我使用推送行为启动上述内容,它会生成动画并毫无问题view2地附加到上面。view1

同样,是否可以在使用,和动画块时将UIDynamics行为应用于 UI 对象?CABasicAnimationCAKeyFrameAnimation[UIView ....]

附录:


以为我会添加我使用的动画块(没有添加它,因为我认为它太幼稚和简单地提及),但为了完整起见:

[UIView animateWithDuration:5.0f animations:^
{
    view1.center = (CGPoint){320.0, 480.0};
}];

对于allocinit'ingUIDynamics属性,它在以下位置完成viewDidLoad

animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
attachment = [[UIAttachmentBehavior alloc] initWithItem:view2 attachedToItem:view1];
[animator addBehavior:attachment];
4

0 回答 0