2017-11-09 19 views
0

저는 체커 게임을 만들고 UIPanGestureRecognizer를 사용하여 ImageView를 드래그합니다. ImageView가 화면에서 드래그되는 것을 찾으려고 노력 중이므로 어떤 팀이 있는지 찾아 낼 수 있으며 왕이된다면 이동이 합법적인지 알 수 있습니다.어떤 ImageView가 드래그되고 있는지 찾으십시오.

func pieceMoved(gesture: UIPanGestureRecognizer){ 

    if gesture.state == UIGestureRecognizerState.ended { 
     tapEnd = gesture.location(in: self.view) 
     print(tapBegin) 
     print(tapEnd) 
     checkBounds(begin: tapBegin, end: tapEnd) 
    }else if gesture.state == UIGestureRecognizerState.began{ 
     tapBegin = gesture.location(in: self.view) 
    } 
} 

@objc func myPanAction(recognizer: UIPanGestureRecognizer) { 
    let translation = recognizer.translation(in: self.view) 

    if let myView = recognizer.view { 
     myView.center = CGPoint(x: myView.center.x + translation.x, y: myView.center.y + translation.y) 
    } 
    pieceMoved(gesture: recognizer) 
    recognizer.setTranslation(CGPoint(x: 0, y: 0), in: self.view) 
} 

답변

1

UIView 당신이 원하는 목적에 사용할 수있는 태그 속성 (정수)가 있습니다. 팬 액션에서 확인할 수있는 고유 번호를 각각 부여 할 수 있습니다.

더 많은 작업을 수행하려면 UIImageView를 서브 클래 싱하고 속성을 추가하는 것이 매우 간단합니다.