먼저 화면을 처음 만진 지점을 알아야합니다. 그런 다음 각 '터치 이동'에 대해 새 점에 대한 델타 x 및 y 좌표를 가져 와서 해당 양만큼 이미지를 이동하십시오.
// This is untested code and I can't even be sure if it compiles
// Hopefully it is verbose enough to help you with that you are
// Trying to do. If not I can update once I get back infront of
// a Mac.
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
lastPoint = [touch locationInView:self.view];
CGPoint delta = currentPoint - lastPoint;
currentViewLoc = imageView.center;
imageView.center.x = currentViewLoc.x - delta.x;
imageView.center.y = currentViewLoc.y - delta.y;
currentPoint = lastPoint;
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
currentPoint = [touch locationInView:self.view];
}
어쨌든. 내가 말하고자하는 바를 알기를 바랍니다.
답변을 드릴 시간이 정말 고맙습니다. 그러나 초보자라면 실제 사용 방법을 확인하는 것이 유용할까요? – Paul
은 의사 코드를 의사 코드로 업데이트했습니다. 희망이 도움이된다. – Svenito