2011-12-09 5 views
1

私はピンチを行い、バックグラウンドの画像のみを持つuiscrollviewでズームしようとしています。 まずはこれが可能ですか? 2番目に、インタフェースビルダーでこれを行うことはできますか?uiscrollviewを使用してピンチをズームする

Basicly私は気圧持っているすべては、この

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 
    scrollView.backgroundColor = [UIColor blackColor]; 
    scrollView.delegate = self; 
    scrollView.bounces = NO; 
    scrollView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"auckland-300.jpg"]]; 
    UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"249a-134206f1d00-1342071f5d9.ImgPlayerAUCKLAND.png"]]; 
    scrollView.contentSize = image.frame.size; 
    [scrollView addSubview:image]; 
    scrollView.minimumZoomScale = scrollView.frame.size.width/image.frame.size.width; 
    scrollView.maximumZoomScale = 2.0; 
    [scrollView setZoomScale:scrollView.minimumZoomScale]; 
    self.view = scrollView; 

} 

あるすべてのヘルプはあなたがUIScrollViewDelegateメソッドを実装する必要が

+0

これは問題があるように見えます。 UIScrollViewの子ではなく、背景として設定しているので、イメージをズームする方法はありません。 UIImageViewとして追加する必要があります。 – Ian

+0

私の部分でタイプミスがある - イメージをUIImageViewにロードし、イメージをズームしたい場合はUIScrollViewにイメージを追加する必要があります。また、スクロールビューで最大と最小のズーム値を設定する必要があります。これはあなたが話していることは、私に知らせて、私は実際の答えとしてそれを追加します:) – Ian

+0

あなたは私の更新されたコードを確認することができます..それでも何らかの理由でズームしていません –

答えて

2

をいただければ幸いです。

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

画像ビューへの参照を返します。つまり、スクロールビューに格納されているUIImageViewへの参照を管理することができます。

ああ、はい、Interface Builderで実行できます。

+0

私はむしろプログラム的にしかし、常に両方の方法を試してみるといいです。私はこれをチェックし、私がそれを解決できるかどうかを見ます。お返事をありがとうございます :) –

関連する問題