2009-11-30 14 views
6

私は間違っていますか?ここでは、私は私のscrollView NSLogged zoomScaleが1.0であるUIScrollViewはsetZoomScaleに応答しません:

-(void)viewDidAppear:(BOOL)animated { 

    UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bigimage.jpg"]]; 
    imgView.contentMode = UIViewContentModeScaleAspectFit; 

    scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame]; 
    scrollView.contentSize = imgView.frame.size; 

    scrollView.minimumZoomScale = scrollView.frame.size.width/scrollView.contentSize.width * 0.99; 
    scrollView.maximumZoomScale = 2; 

    [self.view addSubview:scrollView]; 


[scrollView addSubview:imgView]; 

    [scrollView setZoomScale:0.5 animated:YES]; 
    NSLog(@"current zoomScale: %f", scrollView.zoomScale); 
    [imgView release]; 
} 

移入+作成する方法であり、画像は明らかにフルサイズで表示されます。ピンチズームは何もしません。 私はネット上で見つけることができるほとんどすべてを試しましたが、みんな正確にこれをやっているようです。

大変お手伝いします!それは  the documentationをチェック

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView; 

応答する有効な UIScrollViewDelegateに設定され delegate性質を持っていない限り

+0

UIScrollviewのsetzoomscaleでGoogleの#1として表示されていることからもわかるように、素晴らしい質問があります:) –

答えて

21

UIScrollViewはズームインしません。

+0

感謝します! 私はちょうど2秒前にこれを見つけ、私の質問を解決するために戻ってきました。明らかに、私は十分にドキュメントを読んでいない。 –

関連する問題