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

时间:2013-06-26 15:28:45

标签: ios objective-c drawrect

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

CGRectUnion(view1.frame, view2.frame);

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

我以为我可以这样做:

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

(或)

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

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

你们中的任何人都可以帮忙吗? 这个问题还有其他解决办法吗?

1 个答案:

答案 0 :(得分:0)

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

CGRect *transformingRect;

这样做应该保留矩形及其属性,只要它所在的任何视图控制器都可见并加载。这样你就可以有一个方法来调整同一个绘制的rect的大小。只要你需要调整它就可以调用它。

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