调整在drawRect中绘制的矩形的大小

我有两个UIViews 。 我的目标是绘制包含这两个UIView的最小的矩形。 我想用我将要摆脱的框架绘制一个矩形

CGRectUnion(view1.frame, view2.frame);

但是当我移动两个UIView的任何一个时,我需要更新大纲矩形的框架。

我以为我可以做到这一点:

1)调整先前绘制的矩形的大小。

(要么)

2)删除先前绘制的矩形并绘制一个新的矩形。

问题是,我不知道如何获得先前绘制的矩形的实例。 所以,我不知道如何更新或删除它..

你们能帮忙吗? 有没有其他解决scheme来解决这个问题?

也许你可以在.h文件中声明以下内容:

 CGRect *transformingRect; 

这样做应该保留矩形和它的属性,只要这个视图控制器是可见和加载的。 这样你可以有一个方法调整相同的绘制矩形。 只要需要resize,就可以简单地调用它。

 -(void)resizeRect { transformingRect = CGRectUnion(view1.frame, view2.frame); }