2011-08-02 4 views
0

나는 임의의 위치를 ​​클릭하고 그 이미지를 이동하면서 동일한 이미지를 반복하여 추가하는 어플리케이션에서 작업하고 있습니다.특정 부분에서 움직이는 uiimagegview를 바인딩하는 방법

그러나 그 이미지를 움직이면 이미지는 전체보기에서 움직일 수 있습니다. UIView에서 움직이는 것에 영감을 얻습니다. 이미지를 추가하려는 하위 뷰 (UIImage 뷰)에서만 움직이기를 원합니다.

CGPoint touchLocation = [touch locationInView:[imgPimple superview]]; 

내가 생각 :

여기 당신이 일을해야하는 것은있는 touchesMoved

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 

UITouch *touch = [[event allTouches] anyObject]; 

UIImageView *imgPimple;// = [[UIImageView alloc]init]; 
imgPimple = (UIImageView*)[touch view]; 

CGPoint touchLocation = [touch locationInView:imgPimple superview]; 

if ([touch.view isKindOfClass:[UIImageView class]]) 

{ 
    imgPimple.center = touchLocation; 
} 

} 
+0

지금까지 해보신 것은 무엇입니까? 특히 무언가에 문제가 있습니까? – jtbandes

답변

0

의 내 코드입니다.

superview에서 어디로 옮길 지 결정하면 imgPimple보기에서 터치 위치가 잘못 표시됩니다.

+0

코드를 보내 주셔서 감사합니다. 이미지가 움직이지만 문제는 전체보기에서 움직이고 있지만 움직이는 이미지를 바운드하고 싶습니다. Pls 도움. –

+0

당신은 제게 어떻게 UIView가 아닌 ​​subView에서만 이미지를 옮길 수 있는지 제안 해주십시오. –

관련 문제