0

我有两个UIViews。我的目标是绘制包含这两个UIViews 的最小矩形。我想用我要离开的框架画一个矩形

CGRectUnion(view1.frame, view2.frame);

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

我想我可以通过以下方式做到这一点:

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

(或者)

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

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

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

4

1 回答 1

0

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

CGRect *transformingRect;

这样做应该保留矩形及其属性,只要它所在的任何视图控制器都是可见和加载的。这样,您可以使用一种方法来调整相同绘制的矩形的大小。每当您需要调整它的大小时,您只需调用它即可。

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