1

フレーム付きのメインビューがあります

0、60、768、1024、

サブビューとして多くのビューを持っています。最初のサブビューはUIImageView. ImageView に関連付けられているプロパティは AspectFit です。今、私はそれを制限する画面の唯一の部分のスクリーンショットを撮りたいですUIImageView(このUIImageViewの上にできる、または上にできない少なくとも4〜5のサブビューがあります)ここでは、iPhoneによって提供される標準のコーディングが使用されています。私が得る画像はメインビューです。UIImageView のスクリーンショットのみを取得するには、メイン ビューのサイズを UIImageView のみを囲むように設定する必要があります。

画像サイズが 100,100 であるとします。Bounds/fRAMEボタンを押すと、 OF my mainViewをどのように設定すればよいですか? UIImageViewまたは、言い換えれば、self.viewに関連するフレームを取得するにはどうすればよいですか

4

2 に答える 2

0

メイン ビューのフレームを変更する代わりに、 の座標を計算してみてくださいUIImageView

メイン ビューとイメージ ビューのフレームがそれぞれ (0, 60, 768, 1024) と (20, 20, 100, 100) であるとします。

したがって、グローバル座標系に対する画像ビューのフレームは (20, 80, 100, 100) です。これを実現するには、メイン ビューの x、y 座標をそのサブビューに追加するだけです。その後、目的のフレームのスクリーンショットを取得できます。

于 2013-09-20T14:58:26.940 に答える