UIButton을 애니메이션화하려고합니다. 그러나 애니메이션 중에는 UIButton과 상호 작용이 없습니다. 예상되는 동작은 이동하는 동안 버튼을 클릭 할 수 있습니다. 여기에 코드있는 UIButton의 단편 애니메이션이다 :애니메이션 도중 UIButton이 상호 작용하지 않습니다.
UIImage *cloudImage = [UIImage imageNamed:@"sprite.png"];
UIButton moveBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[moveBtn setFrame:CGRectMake(0.0, 80.0, cloudImage.size.width, cloudImage.size.height)];
[moveBtn setImage:cloudImage forState:UIControlStateNormal];
[moveBtn addTarget:self action:@selector(hit:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:moveBtn];
CGPoint newLeftCenter = CGPointMake(300.0f + moveBtn.frame.size.width/2.0f, moveBtn.center.y);
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:5.0f];
[UIView setAnimationRepeatCount:HUGE_VALF];
moveBtn.center = newLeftCenter;
[UIView commitAnimations];
hit
선택 그냥 버튼이 응답하거나하지 않을 경우 표시하려면 NSLog를 표시합니다. 어떤 도움을 주시면 감사하겠습니다.
기본적으로 내 애니메이션이 왼쪽에서 오른쪽으로 진행 중이므로 애니메이션이 완료 될 때까지 기다릴 수 없습니다. 이것은 처음에는 버튼이있는 것을 막을 것입니다. 왜냐하면 그것이 동작하는 동안 버튼을 만지기 만하면되기 때문입니다. – Frank
제 편집을 참조하십시오. – Moshe
ah cool thx, 나는 touchBegan을 추가하고 터치되어있는 rect를 감지했다.이 버튼은 애니메이션 슬라이드 중에 클릭 할 수 있으면 멋지 겠지만 나를 위해 일하고있다. ( – Frank