사용자가 화면에서 maskPreview에 포함 된 그림을 이동할 수 있도록 내 imageView (아래 코드의 maskPreview)에 이동 기능을 만들려고합니다. 터치 시작 및 터치 이동 코드는 다음과 같습니다.Touch를 사용하여 UIImageView를 움직이는 방법
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
if ([touches count]==1) {
UITouch *touch= [touches anyObject];
originalOrigin = [touch locationInView:maskPreview];
}
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
if ([touches count]==1) {
UITouch *touch = [touches anyObject];
CGPoint lastTouch = [touch previousLocationInView:self.view];
CGFloat movedDistanceX = originalOrigin.x-lastTouch.x;
CGFloat movedDistanceY = originalOrigin.y-lastTouch.y;
[maskPreview setFrame:CGRectMake(maskPreview.frame.origin.x+movedDistanceX, maskPreview.frame.origin.y + movedDistanceY, maskPreview.frame.size.width, maskPreview.frame.size.height)];
}
}
하지만 앱에서 이상한 반응이 나타납니다. 이미지 뷰가 얼마나 멀리 이동할 수 있는지, 즉 화면 밖으로 나가는 것을 방지하기 위해 제한을 두지는 않았지만, 작은 움직임 인 경우에도 내 이미지 뷰는 자연스럽고 사라집니다. 많이 등등 touchesBegan
및 구현 모든 도움
굉장한 매트, 너는 천재 야 !! 당신의 대답을 평가했을까요?하지만 나는 충분한 평판이 없습니다 !! 내 인생을 훨씬 쉽게 만들어 줬어 !! – Septronic
그냥 참고하시기 바랍니다. 그 코드는 제 책에서 곧바로 나옵니다. http://shop.oreilly.com/product/0636920023562.do - 어디에서 왔는지 자세히 ... – matt
끝내 주겠다 :) 감사합니다 – Septronic