2015-01-22 5 views
2

버튼을 화면 전체에서 움직이는 간단한 앱을 만들고 있는데 사용자가 이동하는 동안 버튼을 클릭 할 수 있기를 바랍니다. 나는 이것을 가지고있다 :animateWithDuration 및 UIViewAnimationOptionsAllowUserInteraction

func bonus() 
    { 
     UIView.animateWithDuration(14, 
     delay: 0.1, 
     options: UIViewAnimationOptionsAllowUserInteraction, 
     animations: { 
      self.bonusbutton.center = CGPointMake(self.bonusbutton.center.x +   1000, self.bonusbutton.center.y) 
      }, completion : nil) 
    } 

나는 어느 쪽이 "use of unresolved identifier UIViewAnimationOptionAllowUserInteraction" 오류를 준다.

나는 컴파일을 시도했지만 애니메이션 중에 버튼을 클릭 할 수 없게하는 옵션을 시도했다.

나는 developer portal을 방문했지만 나는 스위프트에 상당히 새로운 사람이다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 감사!

답변

2

옵션에 .AllowUserInteraction을 사용할 수 있지만 문제가 해결되지는 않습니다. (animateWithDuration을 사용하여) 애니메이션을 수행하면 뷰의 프레임이 즉시 최종 위치로 설정되므로 터치 포인트는 실제로 표시되며 움직이는보기가 표시되는 위치가 아닙니다. 사용자가 버튼과 상호 작용할 수있게하려면 타이머를 점차적으로 이동하여 애니메이션을 만들어야합니다.