1

ズームに使用UIScrollViewする場合、表示されるコンテンツのアスペクト比は一定のようです。水平ズームと垂直ズームを独立して管理したい。たとえば、指が画面を水平方向にタッチすると、水平方向のスクロールのみが変更されます。UIScrollView.zoomScale私はそのタイプがfloat(すべての次元で)であることに気づきました。この問題を回避することは可能ですか?

詳細: 私はOpenGL ESベースのアプリに取り組んでおり、UIKitのスクロールを使用して見栄えを良くし、実装時間を節約したいと考えています。

4

1 に答える 1

2

あなたの場合は、を使用せず、代わりに変換したいビューに自分自身をUIScrollView設定する方が良いと思います。UIPinchGestureRecognizer

GestureRecognizerは指を追跡し、どの次元でスケーリングするか(およびどの程度)を決定します。これに基づいて、ビューのtransformプロパティを設定できます。例として、幅を2倍にするが、高さはそのままにしておく変換行列は、になりますCGAffineTransformMakeScale(2.0, 1.0)

UIScrollViewのスクロールを活用するには、ビューをUIScrollViewに埋め込み、GestureRecognizerのコールバックメソッドからそれに応じてプロパティcontentSizeとプロパティを設定します。contentOffset

于 2012-09-02T13:42:18.777 に答える