2011-11-22 3 views
-2

다른 이미지에 작은 클립 아트를 추가하고 싶습니다.iPhone : 다른 이미지로 이미지를 이동하려면 어떻게해야합니까?

다른 imageView를 배경 이미지 뷰에 추가하면됩니다.

하지만 이미지의 클립 아트로 이동 (드래그)하고 싶습니다.

확대 또는 축소와 같은 클립 아트 이미지의 비율을 조정할 수 있습니까? 방법?

어떻게하면됩니까?

+2

솔루션 검색을 귀찮게 했습니까? Stackoverflow와 인터넷은이를위한 솔루션으로 가득 차 있습니다. -1 – vikingosegundo

+0

스케일링을위한 솔루션을 얻었지만 드래그를 찾을 수 없습니다 !!! : ( – iPhone

+1

사과의 MoveMe 샘플 코드를보세요. 정확히 원하는대로 수행됩니다. – Till

답변

1

Gesture Recognizers을 살펴보십시오. Apple은 매우 간단하게 구현할 수있는 수많은 "표준"제스처를 제공합니다.

요점은 드래그, 크기 조정 등의 기능을 제공하기 위해 원하는 제스처 인식기를 클립 아트 이미지보기에 적용한다는 것입니다.

1

드래그 할 이미지 뷰에 UIPanGestureRecognizer을 추가

UIGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:imageView                     action:@selector(pan:)]; 
[imageView addGestureRecognizer:panGesture]; 
[panGesture release]; 

을 그리고, 이런 식으로 뭔가 함께 pan 방법 구현 :

- (void)pan:(UIPanGestureRecognizer *)recognizer 
{ 
    if (recognizer.state == UIGestureRecognizerStateChanged) { 
    CGPoint translation = [recognizer translationInView:self.superview]; 
    CGRect currentFrame = self.frame; 
    currentFrame.origin.x = self.frame.origin.x + translation.x; 
    currentFrame.origin.y = self.frame.origin.y + translation.y; 
    self.frame = currentFrame; 
    [recognizer setTranslation:CGPointZero inView:self.superview]; 
} 
} 

가 이미지 뷰의 크기를 조절하기를, 당신은 추가 할 수 있습니다 UIPinchGestureRecognizer를 사용하여 원하는대로 imageView의 크기를 조절할 수 있습니다.

관련 문제