2014-11-24 22 views
6

Şu anda iOS geliştirmeye çalışıyorum. Bir rect görünümü eklediğimde ve yerçekimi tarafından etkilenmesini istediğimde, test uygulamamı ve çalıştırdığımda, bunun yerçekimi olmadığını görüyorum.UIKit Dynamics neden çalışmıyor?

[super viewDidLoad]; 

// Do any additional setup after loading the view, typically from a nib. 
UIView *squre = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; 
squre.backgroundColor = [UIColor grayColor]; 
[self.view addSubview:squre]; 

UIDynamicAnimator *_animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view]; 
UIGravityBehavior *_gravity = [[UIGravityBehavior alloc] initWithItems:@[squre]]; 
[_animator addBehavior:_gravity]; 

cevap

8

Sizin UIDynamicAnimator ayırmanın viewDidLoad döner: Bu benim viewController.m içinde viewDidLoad kodudur. Tahsis edilmişse, hiçbir şeyi canlandıramaz. Bir özellik yapın:

@property (nonatomic) UIDynamicAnimator *animator; 

Ve ayarlayın:

self.animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view]; 
+1

OH EVET, TEŞEKKÜRLER ~ –