2011-12-28 12 views
1

私はサブビューとしてUIImageViewを持つUIViewを持っています。 UIImageViewのサイズは常にUIViewよりも大きいので、clipViewToBounds = YESをUIViewに設定すると、ユーザーはUIImageViewをドラッグできます。それがPhotoFrame、UIView = Frame、UIImageView = Photoと想像してみてください。clipsToBounds with CGAffineTransformRotateの問題

私はCGAffineTransformRotateを使用した後、UIViewが実際に100%回転していないことがわかりました。 スクリーンショットからわかるように、黒い枠線はclipsToBounds = YESのUIViewに属し、UIImageViewは回転します。しかし、clipsToBoundsエフェクトは回転されません。

これは、スクリーンショットのリンクですhttp://www.flickr.com/photos/[email protected]/6585836809/

私の質問は次のとおりです。 どれソリューション私はclipsToBoundsの効果を回転させることができるように?私はmasksToBoundsを試しましたが、結果は変わりません。

+0

私も同じ問題に直面しています –

答えて

0

同じ問題を解明しようとして〜10時間を費やしました。私はハックな解決策を持っていると思う。基本的に、2つのUIViewに画像をラップし、両方にclipsToBounds = YESを設定します。

あなたのビュー階層は、UIViewの(余分なビュー)

のようになります。 UIView(イメージコンテナビュー)

。 UIImageView

余分なビューとイメージコンテナビューのサイズは同じで、clipToBounds = YESである必要があります。追加ビューにCGAffineTransformを適用する必要があります。

関連する問題