Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 碰撞行为不起作用_Ios_Animation_Collision_Behavior_Microsoft Dynamics - Fatal编程技术网

Ios 碰撞行为不起作用

Ios 碰撞行为不起作用,ios,animation,collision,behavior,microsoft-dynamics,Ios,Animation,Collision,Behavior,Microsoft Dynamics,我在UIKit Dynamics尝试我的手,并尝试创建一个简单的动画,其中一个球从屏幕边界反弹 如下面的代码所示,当我添加重力行为时,球似乎像预期的那样离开屏幕。但是当我添加碰撞行为时,什么也没有发生。球保持在屏幕的中心,我最初在那里画它 我还尝试使用连续推力选项添加推力行为,但球仍然不移动 @implementation TAMViewController UIDynamicAnimator* animator; UIGravityBehavior* gravity; UICollision

我在UIKit Dynamics尝试我的手,并尝试创建一个简单的动画,其中一个球从屏幕边界反弹

如下面的代码所示,当我添加重力行为时,球似乎像预期的那样离开屏幕。但是当我添加碰撞行为时,什么也没有发生。球保持在屏幕的中心,我最初在那里画它

我还尝试使用连续推力选项添加推力行为,但球仍然不移动

@implementation TAMViewController

UIDynamicAnimator* animator;
UIGravityBehavior* gravity;
UICollisionBehavior* collision;
UIPushBehavior* push;


- (void)viewDidLoad
{
    [super viewDidLoad];

    TAMBouncyView *ballView = [[TAMBouncyView alloc] initWithFrame:CGRectMake(0,0, 
                                self.view.frame.size.width,  
                                self.view.frame.size.height)];

    [self.view addSubview:ballView];

    animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
    gravity = [[UIGravityBehavior alloc] initWithItems:@[ballView]];
    [animator addBehavior:gravity];

    collision = [[UICollisionBehavior alloc] initWithItems:@[ballView]];
    [collision setTranslatesReferenceBoundsIntoBoundary:YES];
    [animator addBehavior:collision];

    push = [[UIPushBehavior alloc] initWithItems:@[ballView]    
                                     mode:UIPushBehaviorModeContinuous];
    [animator addBehavior:push];

    // Do any additional setup after loading the view, typically from a nib.
}