我有两个UIViews
。我的目标是绘制包含这两个UIView
s的最小矩形。我想用框架绘制一个矩形,我将从中取出
CGRectUnion(view1.frame, view2.frame);
但是当我移动两个UIView
中的任何一个时,我需要更新轮廓矩形的框架。
我以为我可以这样做:
1)调整先前绘制的矩形的大小。
(或)
2)删除先前绘制的矩形并绘制一个新矩形。
问题在于,我不知道如何获取先前绘制的矩形的实例。所以,我不知道如何更新或删除它..
你们中的任何人都可以帮忙吗? 这个问题还有其他解决办法吗?
答案 0 :(得分:0)
也许您可以在.h文件中声明以下内容:
CGRect *transformingRect;
这样做应该保留矩形及其属性,只要它所在的任何视图控制器都可见并加载。这样你就可以有一个方法来调整同一个绘制的rect的大小。只要你需要调整它就可以调用它。
-(void)resizeRect {
transformingRect = CGRectUnion(view1.frame, view2.frame);
}