0

私は2つ持っていUIViewsます。私の目的は、これらの両方を含む最小の長方形を描くことですUIView。抜け出すフレームを使って四角形を描こうと思った

CGRectUnion(view1.frame, view2.frame);

しかし、2 つUIViewの のいずれかを移動するときは、アウトラインの四角形のフレームを更新する必要があります。

私はこれを行うことができると思った:

1) 以前に描画した長方形のサイズを変更します。

(また)

2) 以前に描いた長方形を削除し、新しい長方形を描きます。

問題は、以前に描画された長方形のインスタンスを取得する方法がわからないことです。だから、私はそれを更新または削除する方法がわかりません..

どなたか助けていただけませんか?この問題に対する他の解決策はありますか?

4

1 に答える 1

0

おそらく、.h ファイルで次のように宣言できます。

CGRect *transformingRect;

これを行うと、これが含まれているビューコントローラーが表示されロードされている限り、長方形とそのプロパティが保持されます。このようにして、同じ描画された四角形のサイズを変更するメソッドを持つことができます。サイズを変更する必要があるときはいつでも、これを呼び出すだけです。

-(void)resizeRect {
     transformingRect = CGRectUnion(view1.frame, view2.frame);
}
于 2013-06-26T18:11:23.810 に答える