2 mapmapm MapMapM 于 2013.06.27 11:08 提问

iPhone-两个UIView最小的矩形

有两个UIView,需要绘制一个矩形,或获取两个UIView框架最小的矩形。

应该怎么实现?

2个回答

zhanglei5415
zhanglei5415   Rxr 2013.06.27 11:37
已采纳

问题描述不明确。
如果在UIView中绘制矩形,在-(void)drawRect 中来画。

-(void)drawRect {
    CGRect rect=self.bounds;
    CGContextRef context=UIGraphicsGetCurrentContext();

    CGContextSetFillColorWithColor(context,[UIColor redColor].CGColor);
    CGContextSetFillRect (context, rect);
}
Chengzi_963
Chengzi_963   2013.06.27 14:48

使用:

CGRect smallestRectangle = CGRectUnion(view1.frame, view2.frame);

文档说明中,实现功能是:

Returns the smallest rectangle that contains the two source rectangles。

很符合你的要求啦

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
UIView裁剪矩形 镂空(中间透明,周围半透明)
重写View的drawRect方法 - (void)drawRect:(CGRect)rect { [super drawRect:rect]; CGRect targetRect = CGRectZero;// 你要镂空的区域 if (self.targetView) { targetRect = [self.targetView convertRe
求包括n个矩形的最小矩形面积模板
typedef double typev; const double eps = 1e-8; const int N = 50005; int sign(double d){ return d < -eps ? -1 : (d > eps); } struct point{ typev x, y; point operator-(point d){ point
UIView layer 的对应关系
一、添加Quartz Core 框架     要使用 Quartz Core 框架,你需要将其添加到你的工程中。然后  #import   二、认识图层     对 ps 有所了解的人都知道图层的概念,在这里也一样。在PS中一张图片至少得有一个图层,一个或多个图层的叠加构成了一张位图。我们这里一个或多个图层的叠加的构成了UIView(或其派生类)对象。看过我关于 UIView 文章
iOS开发之指定UIView的某几个角为圆角
如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。 对于这种情况,Stackoverflow上提供了几种解决方案。其中最简单优雅的方案,就是使用UIBezierPath。下面给出一段示例代码。 UIView *vie
在UIView中绘制直线、矩形、三角形
在UIView中绘制直线、矩形、三角形 直线 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 - (void)drawRect:(CGRect)rect
UI --- UIView 画圆和矩形
UIView
Android如何判断若干个小矩形可不可以被放到一个大矩形中
最近遇到一个问题,如何判断若干个小的矩形可不可以被放到一个大矩形中,小矩形之间不重叠。
最小的矩形
牛牛在二维坐标系中画了N个点,且都是整点。现在牛牛想画出一个矩形,使得这N个点都在矩形内或者在矩形上。 矩形的边均平行于坐标轴。牛牛希望矩形的面积最小。请你帮助牛牛计算下最小矩形的面积。 输入描述: 首先输入一个正整数N表示点的个数(2 <= N <= 50)接下来N行每行两个整数x, y,表示该点的坐标。绝对值均小于等于100.输出描述: 一个整数表示最小矩形的面积。输入例子: 2
UIView自定义绘制
转载自:http://www.tuicool.com/articles/BRZBRrz 许多UIView的子类,如UIButton或UILabel,它们的形状都是系统固定的。但是,对于一些特殊的情况,我们需要绘制产品狗想要的图形。那么等待我们的只有两个选择:第一,可以使用UIImageView类显示一个静态的图形(建议,但是low);第二,通过代码动态地绘制一个图形(不建
iOS如何利用Delegate来实现两个UIView之间的传值
两个View之间的传值可以有多种方式。但本人觉得最合理最自然并且最安全的方式是通过Delegate方式。 设想一个场景: 1. 有两个View,分别是A和B。 2. 点击A中的某个按钮,出来B。 3. 对B做某些操作(比如输入文字到textField,选择picker等等)。 4. 然后点击B中的确定按钮,将在B中进行的操作所产生的数据传递给A。 这种应用场景在编写iPhone App