1

uiimageviewのサブクラスがあり、その中にサブビューとしてボタンがあります。uiimageviewにスケーリングアフィン変換を適用するためにピンチジェスチャを追加しましたが、ボタン(サブビュー)もスケーリングされたくありません。ボタンを変換から除外する方法はありますか?私の知る限り、変換はビュー内のすべてとそれに応じてすべてのサブビューを変換します。

4

3 に答える 3

2

ハッキングする 1 つの方法は、UIView にカテゴリを追加して、変換の逆*をすべてのサブビューに適用しながら、自己に変換を適用することです。

*CGAffineTransformInvert は、あなたが望むことを行います。

于 2012-06-12T09:14:56.473 に答える
1

ビューのビュー階層を変更しbuttons、uiimageview の子として持つ代わりに、親を作成しUIViewてそれに追加し、UIImageView新しいUIButton 階層は次のようになります。

UIView -> UIImageView
       -> UIButton

UIButton は UIImageView の兄弟であり、その子ではありません。これで、任意の変換を適用でき、UIImageView影響はありませんUIButton

于 2012-06-12T04:37:22.337 に答える