2011-04-22 4 views
4

내 응용 프로그램에서 UIScrollView 안에 UIImageView가 있습니다. UIImageView를 확대/축소하고 싶습니다. 확대/축소를 할 수 있었지만 touchesMoved를 사용하여 UIScrollView 내부에서 이미지를 드래그하는 방법을 찾지 못하는 것 같습니다. 내가 주위에 구글 봤는데, 그것은 내가 찾은 유일한 방법은 아이폰 OS 3.0 이상에서만 가능했지만 지금은 IOS 4.0 이상에서 사용되지 않는 것으로 보인다. UIScrollView 안에있는 손가락으로 이미지를 드래그하려면 어떻게해야합니까?UIScrollView에서 UIImageView를 어떻게 움직일 수 있습니까?

답변

0

직접 터치 감지를하지 않아도됩니다. UIScrollView는 모든 것을 처리 할 수 ​​있습니다. 여기

은 예입니다 :

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds]; 
    scrollView.delegate = self; 
    [self.view addSubview:scrollView]; 

    imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.jpg"]]; 

    scrollView.contentSize = imageView.bounds.size; 
    [scrollView addSubview:imageView]; 

    float minScale = scrollView.frame.size.width/imageView.frame.size.width; 
    scrollView.minimumZoomScale = minScale; 
    scrollView.maximumZoomScale = 2.0; 
    scrollView.zoomScale = minScale; 
} 

줌하려면이 대리자 메서드를 추가하는 것을 잊지 마십시오

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{ 
    return imageView;  
} 
+0

내가 인터페이스 빌더 내있는 UIScrollView를 생성하고 난 모든했다 확신 IB 제외. 나는 물건 주위에 드래그를 움직일 수 있지만, 이미지가 UIScrollView보다 작 으면 나는 그것을 전혀 움직일 수 없다. –

+0

흠 ... 더 큰 UIView (스크롤보기보다 큼)에 이미지보기를 추가하고 UIView를 스크롤보기의 contentView로 사용하는 방법은 무엇입니까? –

관련 문제