私は、pinchgesturerecognizerが添付された画像ビューを持っています。 pinchgesturerecognizerデリゲートメソッドでは、スケーリングがウィンドウの境界からイメージビューを押し出したかどうかを確認するために、変換のフレーム値を計算する必要があります。私はCGRectApplyAffineTransformを使用して毎回フレーム値を計算する必要があることを知っていますが、最初の変換が実行された後にimageviewフレーム値が無効になるので、今度はインスタンス変数に更新フレーム値を格納し、トランスフォームが起こったり、イメージビュー自体からこの値を得ることができます。変換後のフレーム値を取得する最良の方法は?
1
A
答えて
1
UIImageView
がそのウィンドウ内にあるかどうかを確認しますか?
私はビューフレームを無視して、代わりにビューの境界から 計算を開始すると思います。これには、ビューに適用した変換が含まれます。
AppleはiOSのためビュープログラミングガイドで指定されたセクションフレーム、境界の関係、およびセンターのプロパティを持っています。
CGRect imageViewBounds = imageView.bounds;
CGRect imageViewBoundsInWindow = [imageView convertRect:imageViewBounds
toView:nil];
CGRect windowBounds = imageView.window.bounds;
if (CGRectIntersectsRect(windowBounds, imageViewBoundsInWindow)) {
// imageView is visible in its window
}
関連する問題
- 1. ipv4の最後のオクテットを取得する最良の方法
- 2. 変換後のUIViewフレーム位置を取得するには?
- 3. アフィン変換後に実際のフレームを取得する
- 4. spotfire列の最後の値を取得する方法は?
- 5. スカラストリームの最後の計算値を取得する方法は?
- 6. 変換後の要素のプロパティを取得する方法は?
- 7. 変換カラムの値の取得方法
- 8. ファイルの後半のInputStreamを取得する最も良い方法は?
- 9. mysqlデータベースの最後の行の値を取得する方法
- 10. Mongoコレクションの最後のアイテムの値を取得する方法
- 11. iphone +辞書の最後のcouter値を取得する方法
- 12. OSGiバンドルコンテキストを取得するための最良の方法は?
- 13. Page.Request.Urlから最後の値を取得する方法
- 14. リモートXMLのコピーを取得する最も良い方法は?
- 15. swift firebaseからスナップノードを取得する最良の方法は
- 16. アレイのパワーセットを取得する最も良い方法は?
- 17. Redis:すべてのハッシュ値を取得する最良の方法
- 18. Pandas DataFrame列を変換するための最良の方法
- 19. Javaの国のリストを取得する最良の方法
- 20. 配列の最後の要素の値を取得する方法は?
- 21. ユーザ入力をUTF-8に変換する最良の方法
- 22. java.util.HashSetをClojureに変換する最良の方法
- 23. Java NumberをBigDecimalに変換する:最良の方法
- 24. iOSのCoreDataでオブジェクトを取得する最良の方法
- 25. mvn jarのライセンスを取得する最良の方法
- 26. Pythonの辞書から値を取得する最も良い方法
- 27. Javaの外部ファイルから値を取得する最も良い方法
- 28. Javascript:連想配列を文字列に変換し、後で逆に変換する最も良い方法は?
- 29. jqueryのsrcsetプロパティで最後の値を取得する方法は?
- 30. ファイルを最後に変更した属性を取得する最も良い方法