2013-06-26 71 views
0

我有两个UIViews。我的目标是画出最小的矩形,其中包含这两个UIView s。我想用我将离开调整在drawRect中绘制的矩形的大小

CGRectUnion(view1.frame, view2.frame);

帧绘制一个矩形但是,当我移动任何两个UIView S的,我需要更新概述长方形的框架。

我想我可以做到这一点:

1)改变以前绘制的矩形。

(或)

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

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

你们能帮助你们吗? 有没有其他解决方案来解决这个问题?

+0

你可以尝试保持对你想要的任何矩形的引用。 – Abizern

回答

0

也许你可以宣布你的.h文件中的以下内容:

CGRect *transformingRect; 

否则应保留矩形和它的属性,只要任何视图控制器这是可见和加载。这样你可以有一个方法调整相同的绘制矩形。只要需要调整大小,您只需调用它即可。

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

在drawRect中,当我绘制一个矩形时,我需要创建该矩形的一个对象,而不是框架。我需要知道如何删除前一个矩形。请正确阅读该问题。 –

+0

CGRect是一个值,而不是一个对象。没有必要将其声明为'CGRect *' – Abizern

相关问题