내 손가락이 이미지 뷰가있는 동일한 위치로 이동하면 코드를 실행하려고합니다.터치 위치가 Imageview에 있음을 확인하십시오.
CGRect imagepos = myImage.frame;
그리고 실제 터치 위치의 위치 :
UITouch *myTouch = [[touches allObjects] objectAtIndex: 0];
CGPoint currentPos = [myTouch locationInView: self.view];
내가 CGPointEqualToPoint
으로 시도 그렇지 않은 일
CGRectContainsPoint
으로 시도했는데, imagepos와 currentpos가 동일한 x 좌표를 가지고있을 때 "내 코드가 움직이지 않았습니다"(내 손가락이 이미지로 이동하지 않고 동일한 x 위치 만 나타냅니다.) Y 위치는 완전히 다른).
어떻게하면 손가락이 (또는 터치 방식으로 움직이는 경우에도) 터치 /가 이미지의 아무 곳이나/어디로 이동했는지, 일부 코드 또는 방법을 실행할 수 있습니까?
답변 해 주셔서 감사합니다. 당신의 touchesBegan 방법에
답변을 주셔서 감사합니다. 시도했지만 작동하지 않습니다. 내 이미지는 스프라이트 노드입니다. 나는 경고 : 명료 한 포인터 유형 'UIVIEW'와 'SKSpriteNode'의 비교. – Mehmet63
@ Mehmet63 질문에 스프라이트 나 스프라이트 키트를 언급하는 것이 좋을 것이라고 생각하지 않습니까? "Imageview"라는 단어 대신 UIKit 객체입니다. – Fogmeister
@ Fogmeister 예 U가 옳습니다. 그것은 실패했습니다. 나는 대답을 시도하고있다. 감사. – Mehmet63