具有核心动画的UIDynamics

时间:2014-03-23 14:46:36

标签: uikit-dynamics

之前我使用过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而不会出现问题。

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

附录:


以为我会添加我使用的动画块(没有添加它,因为我觉得它太少年而且很容易提及),但为了完整性而且#39;缘故:

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

对于allocinit UIDynamics属性,可在viewDidLoad中完成:

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

0 个答案:

没有答案