之前我使用过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
,CABasicAnimation
和CAKeyFrameAnimation
动画块时,是否可以将[UIView ....]
行为应用于UI对象?
的附录: 的
以为我会添加我使用的动画块(没有添加它,因为我觉得它太少年而且很容易提及),但为了完整性而且#39;缘故:
[UIView animateWithDuration:5.0f animations:^
{
view1.center = (CGPoint){320.0, 480.0};
}];
对于alloc
和init
UIDynamics
属性,可在viewDidLoad
中完成:
animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
attachment = [[UIAttachmentBehavior alloc] initWithItem:view2 attachedToItem:view1];
[animator addBehavior:attachment];