这可能看起来很愚蠢,但这是我第一次尝试编写一些iOS代码,并且正在使用一些教程,告诉我添加一些代码并解释它之后的几行代码。我能够在屏幕上创建一个基本正方形,现在接下来的几行是为了确保正方形落到模拟器的底部。我添加并比较了代码,但方块并没有像它应该的代码一样掉落。这是我写的。
UIView *square = [[UIView alloc] initWithFrame:CGRectMake(100,100,100,100)];
square.backgroundColor = [UIColor grayColor];
//UICollisionBehavior* _collision;
[self.view addSubview:square];
UIDynamicAnimator* _animator;
UIGravityBehavior* _gravity;
_animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
_gravity = [[UIGravityBehavior alloc] initWithItems:@[square]];
[_animator addBehavior:_gravity];
有人能告诉我,我做错了什么吗?或者代码是不正确的?有没有其他更简单的方法来开始iOS开发
由于
答案 0 :(得分:2)
有效:
@interface DPViewController ()
{
UIDynamicAnimator* _animator;
UIGravityBehavior* _gravity;
UICollisionBehavior* _collision;
}
你的错误是在viewDidLoad中声明_animator,_gravity。
答案 1 :(得分:0)