2011-07-09 7 views
7

サブビューのスケーリングを行わずにUIViewのスケーリングをしようとしています。私の場合、サブビューを1軸でスケーリングしたいだけです。これらの階層が必要なのは、パンニングと回転を検出するジェスチャー認識ツールをいくつか設定しており、これらを親ビューと同時に発生させたいからです。スケーリングサブビューをスケーリングしないUIView

しかし、スケーリングが同時に発生することは望ましくありません。一部のサブビューでは、垂直または水平方向にのみ、またはスケーリングを全く行わないことが望まれます。

UIViewでCGAffineTransformを使用すると、UIViewのサブビューで自動スケーリングを制御する方法はありますか?

答えて

4

サブビューの自動サイズ変更マスクが正しく設定されていることを確認すると、コンテナUIView(アニメーション化可能)のフレームを変更でき、サブビューのサイズが変更されません(サイズ変更マスクが正しい場合)。 containerView.autoresizesSubviewsをオフにしてフレームを変更することも有効です。

0

ビューのautoresizesSubviewsNOに設定します。デフォルトはYESです。

+5

私はそれを試しました、私はまた、異なる設定で何も変更されていないautoresizingMaskを設定しようとしました。私はautoresizesSubviewsとautoresizingMaskを親UIViewおよび/またはそのサブビューとそのすべての設定に変更しようとしましたが、何も変わりません。私が今やっていること(実際にはうまくいく)は、CGAFfineTransformを親UIViewに適用するときです。スケーリングをそのサブビューに即座に逆転させます。私はちょうどこれが適切な方法であるとは思っていません。私は、自動サイズ調整サブビューまたは自動サイズ調整マスクで欠けているものがあると思います。 – jglievano

関連する問題