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*