2012-02-24 7 views
1

私は画面に写真を配置する必要があり、スクロールやズームすることができなければならない、UIScrollViewまたはUIImageView?

私はUIScrollViewのは、これらを行う知っているので、私は1つをallocedが、どのように私の写真は?

私はUIScrollViewのbackgroundColorとして写真を設定すべきではないと思いますし、ドキュメント内でUIScrollViewのプロパティを見つけられませんでした。 "imageView"、 "contentView"またはそのようなものです。

私の画面に画像を作り、指で触れることができるようにするにはどうすればよいですか?

ありがとうございます!

+0

UiScrollViewのサブビューとしてUIImageViewを追加します。 –

答えて

1

UIImageViewをUIScrollViewに追加し、最小/最大スケール値を設定します。

次に、次のUIScrollViewDelegate関数を実装します。あなたは、スケール複数のアイテムを持っているのUIViewにすべてのビューを追加し、UIScrollViewの内部でそのUIViewのを入れたい場合は

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { 
    return yourImageView; 
} 

。もちろん、上記の関数でUIViewに戻るビューを変更する必要があります。

1

UIImageViewUIScrollViewのサブビューとして追加するだけです。また、スクロールビューのcontentSizeプロパティをイメージビューのframeのサイズと等しくなるように設定します。

+0

と等しくない場合、それはより大きいはずです。 –

+0

スクロールビューの 'contentSize'は、表示しようとするコンテンツのサイズよりも大きいのはなぜですか? – yuji

+0

等しいと設定すると、画像はスクロールされません。 –

0

スクロールビューが最初のステップです。 次に、UIImageViewを追加し、イメージを内部に読み込む必要があります。 また、スクロールビューのmax_min zoomScaleプロパティを設定する必要があります。スクロールビューデリゲートメソッドを実装する必要があります。– viewForZoomingInScrollView:

関連する問題