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