고정 된 있지만 충돌 개체로 배치 할 수 있습니까? 내보기에서는 바닥에 떨어지는 상자보기가 바닥보기와 충돌합니다. 저는 바닥에 앉아서 그 위치에 머물러 있기를 원합니다. 그러나 그것이 상자에 부딪힌 후에 움직입니다. UIView (UIBezierPath 등)보다 개체를 확대하거나 다른 개체를 사용하고 싶지 않은데 한 곳에서 어떻게 붙일 수 있습니까? (아주 간단한 설치입니다) 문제에 대한충돌에 대한 UIView 수정
- (void)viewDidLoad {
[super viewDidLoad];
UIButton *start = [[UIButton alloc]initWithFrame:CGRectMake(200, 20, 40, 40)];
start.backgroundColor = [UIColor redColor];
[start addTarget:self action:@selector(start) forControlEvents:UIControlEventTouchUpInside];
[main addSubview:start];
self.box1 = [[UIView alloc]initWithFrame:CGRectMake(50, 0, 20, 20)];
self.box1.backgroundColor = [UIColor redColor];
[main addSubview:self.box1];
self.floor = [[UIView alloc]initWithFrame:CGRectMake(0, main.frame.size.height-20, main.frame.size.width, 200)];
self.floor.backgroundColor = [UIColor lightGrayColor];
[main addSubview:self.floor];
}
- (void) start {
self.animation = [[UIDynamicAnimator alloc]initWithReferenceView:self.view];
UIGravityBehavior *gravity = [[UIGravityBehavior alloc]initWithItems:@[self.box1]];
[self.animation addBehavior:gravity];
UICollisionBehavior *collision = [[UICollisionBehavior alloc]initWithItems:@[self.box1, self.floor]];
[self.animation addBehavior:collision];
}