2015-01-07 2 views
0

저는 ios 프로그래밍의 초보자입니다. 내가 떨어 항목에 대한 경계를 설정 UiCollisionBehavior을 사용하고 때, 나는 MYVIEW 드롭하지 않았다, 그러나 경계 설정에 UICollisionBehavior 사용

#import "ViewController.h" 


@interface ViewController() 

@end 


@implementation ViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    UIView *myView = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; 
    myView.backgroundColor = [UIColor grayColor]; 
    UIView *barrier = [[UIView alloc]initWithFrame:CGRectMake(0, 300, 130, 20)]; 
    barrier.backgroundColor = [UIColor redColor]; 
    [self.view addSubview: barrier]; 
    [self.view addSubview:myView]; 
    _animator = [[UIDynamicAnimator alloc]initWithReferenceView:myView]; 
    _gravity = [[UIGravityBehavior alloc]initWithItems:@[myView]]; 
    [_animator addBehavior:_gravity]; 
    _collision = [[UICollisionBehavior alloc] 
        initWithItems:@[myView]]; 
    _collision.translatesReferenceBoundsIntoBoundary= YES; 
    [_animator addBehavior:_collision]; 

} 

- (void)didReceiveMemoryWarning { 
[super didReceiveMemoryWarning]; 
// Dispose of any resources that can be recreated. 
} 

@end 

ViewController.m

에 다음 코드를 추가하고 바로 원래의 위치에 머물렀다. 누군가 이유를 말해 줄 수 있습니까?

답변

0

것은이 줄을 교체, 당신은

_collision = [[UICollisionBehavior alloc] initWithItems:@[myView, barrier]]; 
UICollisionBehavior

에 장벽을 추가하지 않는