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

Ios 调整在drawRect中绘制的矩形的大小,ios,objective-c,drawrect,Ios,Objective C,Drawrect,我有两个ui视图。我的目标是绘制包含这两个视图的最小矩形。我想用框架画一个矩形,我将从中取出 CGRectUnion(view1.frame,view2.frame) 但是当我移动两个UIViews中的任何一个时,我需要更新大纲矩形的框架 我想我可以这样做: 1) 调整先前绘制的矩形的大小 (或) 2) 删除以前绘制的矩形并绘制新矩形 问题是,我不知道如何获得先前绘制的矩形的实例。所以,我不知道如何更新或删除它 你们谁能帮忙? 这个问题还有其他解决方案吗?也许您可以在.h文件中声明以下内容: C

我有两个
ui视图
。我的目标是绘制包含这两个视图的最小矩形。我想用框架画一个矩形,我将从中取出

CGRectUnion(view1.frame,view2.frame)

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

我想我可以这样做:

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

(或)

2) 删除以前绘制的矩形并绘制新矩形

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

你们谁能帮忙?
这个问题还有其他解决方案吗?

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

CGRect *transformingRect;
这样做应该保留矩形及其属性,只要该矩形所在的视图控制器可见并已加载。这样,您就可以有一个方法来调整相同绘制矩形的大小。只要在需要调整其大小时调用它即可

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

您可以尝试保留对所需矩形的引用。在drawRect中,当我绘制矩形时,我需要创建该矩形的对象,而不是框架的对象。我需要知道如何删除上一个矩形。请正确阅读问题。CGRect是一个值,而不是一个对象。无需将其声明为
CGRect*