0

1つのUIImageViewを含むUIScrollViewがあります。すべてが正常に機能しています。ズームインとズームアウトが可能です。ズームインすると、パンできます。

私が解決できない問題は、ズームアウトした画像を画面の周りにパンする方法です。ユーザーは、画像が小さくなるまでズームアウトしてから、その小さい画像を画面上の任意の場所に移動できる必要があります。悲しいことに、それは画面の中央に詰まっています(通常、左上隅に詰まっていますが、私はその問題を修正しました)。

4

1 に答える 1

2

ここで行う必要があることがいくつかあります。ストーリーボードを使用している場合、viewDidLoadでは正しく機能しないため、viewDidLoadではなくviewWillAppearで実行することをお勧めします。

まず、写真の領域全体をスクロール可能にするため、スクロールビューのコンテンツサイズプロパティを写真自体のサイズに設定する必要があります。

self.scrollView.contentSize=self.photoShown.size; 

photoShownはUIImageです。scrollViewはUIScrollViewです

次に、画像を格納するUIImageViewのフレームを画像のサイズに設定する必要があります。

self.imageView.frame=CGRectMake(0,0, self.photoShown.size.width, self.photoShown.size.height);

これを行っていない場合、UIImageViewのフレームは画面自体のサイズであり、パンする場所がありません。そのため、現在画面に表示されていない領域にパンできるように、大きくする必要があります。

于 2012-11-11T20:02:56.987 に答える