8

UIScrollView で画像を中央に配置し、Apple の写真アプリと同じように動作させるための回避策を作成するには、現在のズーム レベルを取得し、その数値を使用して、各ズーム レベルで画像を挿入する量を計算する必要があります。

(注:スクロールビューと同じサイズのUIViewで画像を中央に配置することにより、一部のプログラマーが画像をスクロールビューの中央に配置していることを認識しています。これは良い結果をもたらさず、Appleがどのように機能させたかを調べようとしています写真アプリで。)

では、UIScrollView でコンテンツの現在のズーム レベルを取得する方法を知っている人はいますか?

4

2 に答える 2

14

はい、私はあなたの問題の答えを得ました。scrollViewController クラスでこのメソッドを使用する必要があると思います。

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{
    NSLog(@"Zoomscale %f",scale);
        NSLog(@"Zoom End!");
}
于 2010-09-17T06:59:22.693 に答える
10

OS 3.x には、「zoomScale」と呼ばれるプロパティがあり、必要なものが得られます。2.x では、contentView の変換を直接見て、これを取得できると思います (もちろん、これは「公式」ではありません)。

于 2009-09-20T14:45:37.920 に答える