2012-01-23 12 views
3

私はUIScrollViewを持っていますが、最初にcontentSizeを画面のサイズに設定しました。つまり、UIImageViewがスクロールビュー内にある場合、設定したcontentSizeよりも大きくズームすることはできません。UIScrollViewのコンテンツサイズ

私は当初、携帯電話の次元のcontentSizeUIScrollViewを持っていると私は画像をズームインするとき、それはうまくありません(私はズームインようcontentSizeが大きく育つ見ることができる)が、私はそれを手動で調整するときのでできません。どうしてこれなの?

最初にUIScrollViewフレームを初期化すると、コンテンツのサイズはフレームのサイズに設定されますが、ズームすると動的に大きくなります。contentSizeを設定しようとすると、固定されているように見えます。私がこれを求めているのは、UIScrollViewの中にUIImageViewがあるからです。画像を拡大して画像を回転させると、contentSizeをリセットします。質問はどうすればリセットできますか?

答えて

1

UIScrollViewzoomScaleプロパティでズームレベルが設定されています。最大値と最小値はそれぞれmaximumZoomScaleminimumZoomScaleで設定されています。

contentSizeを設定してズームを設定しようとしている場合は間違っています。 contentSizeは、ズームスケールが1.0のように設定してから、zoomScaleプロパティを希望の値に設定するだけです(たとえば、2.0を200%に拡大したい場合)。

contentSizeがスクロールビューで現在のズームスケールに比例していると報告されていると思われるため、ズームすると表示されます。

+0

私はcontentSizeによってズームサイズを設定しようとしていません。ここでは何が起こったのですか、景色にはイメージがあり、そのイメージを拡大してデバイスを回転させます。私がしたいのは、コンテンツのサイズをリセットすることです。 – xonegirlz

+0

ありがとうございます。次に、ズームレベルを1.0に設定してから、コンテンツサイズを設定してから、ズームレベルを元に戻します。 – mattjgalloway

+0

ズームレベル?それ、どうやったら出来るの? – xonegirlz

関連する問題