ios-iPhone-两个UIView最小的矩形

问题描述

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

应该怎么实现?

解决方案

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

-(void)drawRect {    CGRect rect=self.bounds;    CGContextRef context=UIGraphicsGetCurrentContext();    CGContextSetFillColorWithColor(context[UIColor redColor].CGColor);    CGContextSetFillRect (context rect);}

解决方案二:
使用:

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

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

Returns the smallest rectangle that contains the two source rectangles。

很符合你的要求啦

时间: 2024-10-29 06:57:42

ios-iPhone-两个UIView最小的矩形的相关文章

iOS动画开发之三——UIView的转场切换

iOS动画开发之三--UIView的转场切换         前两篇博客中,我们分别介绍了UIView动画的两种使用方式,分别为,带block的方式:http://my.oschina.net/u/2340880/blog/484457 ,传统的属性配置的方式:http://my.oschina.net/u/2340880/blog/484538.通过UIView动画的类方法,我们可以十分方便的使View某些属性改变的同时拥有动画效果.这篇博客主要讨论View切换的动画操作.         两

JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决_javascript技巧

var date = new Date('2016-11-11 11:11:11'); document.write(date); 最近在写一个时间判断脚本,需要将固定好的字符串时间转换为时间戳进行比较,在做的时候个人习惯使用chrome作为调试工具,代码基本完成之后,一切正常: 使用其他浏览器访问,好嘛,IE跟safari都不兼容,返回错误"Invalid Date". 想着估计是字符串格式的问题,改成'2016/11/11 11:11:11'再测试,结果正常,以为这样应该没问题了,

Swift开发在UIView上绘制矩形(直角,圆角,带边框)

当系统要显示一个视图(UIView)时,它会向视图发送drawRect(rect:)消息.所以,如果我们需要在视图上进行绘制,则可以在drawRect方法内部实现.   1,用纯色填充的矩形 下面创建一个长宽都为100的矩形UIView,坐标(50,50).其内部使用绿色填充. 开发在UIView上绘制矩形(直角,圆角,带边框)-swift uiview 圆角">    代码如下 复制代码 import UIKit   class ViewController: UIViewControl

ios编程:iPhone How-to:给UIView拍照

基本原理就是主要将UIView的layer描绘到图形上下文.UIView全局拍照和局域拍照的代码如下: 1 UIView全局拍照 - (UIImage *) screenImage:(UIView *)view { UIImage *screenImage; UIGraphicsBeginImageContext(view.frame.size); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; screenImage =

ios开发之在UIView上使用自定义曲线绘制复杂图形(贝塞尔曲线)

有时我们需要绘制一个不规则路径的图形,里面可能包含直线或者曲线,这时就可以使用 UIBezierPath 来实现.   UIBezierPath类可以表示任何能够用Bezier曲线定义的形状,我们可以创建自己的自定义曲线.完成操作后,可以像其他路径一样,使用所得到的UIBezierPath对象进行填充和描边.   1,下面演示使用UIBezierPath绘制一个不规则图形: (1)画笔移动到矩形区域左上角 (2)从笔的当前位置向右上角的点画一条直线 (3)从笔的当前位置向左下角的点画一条直线 (

iOS实现两个控制器之间数据的双向传递_IOS

本文为大家分享了iOS控制器之间数据的双向传递,供大家参考,具体内容如下 首先,有两个控制器,分别为控制器A.控制器B. A->B:数据由控制器A传向控制器B,这叫做数据的顺传:数据由控制器B传向控制器A,这叫做逆传. 顺传:一般通过创建目标控制器对象,将数据赋值给对象的成员来完成: 逆传:一般使用代理来实现,其中控制器A是控制器B的代理(控制器A监听控制器B,控制器B通知控制器A). 下面是博主写的简单实现了两个控制间实现数据的双向传递的app的demo: 1.这是界面设计: FirstVie

Open Source C# (Mono Compatible) Library for Sending Push Notifications To iOS (iPhone/iPad APNS), Android (C2DM), Windows Phone Apps

下面是一个C#库(兼容Mono),允许你推送通知到iOS应用程序和Android,Windows Phone和一些黑莓应用程序.在iOS和Android开发中给App应用软件推送消息通知是很常用的方式.今天给大家iOS和Android开发者推荐一个可以给实现给包括iOS.Android和Windows Phone及Blackberry多种操作系统的App应用推送消息通知的开源C#库 - PushSharp,同时PushSharp这个C#库可以兼容Mono框架. 这是一些在GitHub的Readm

ios tableview-ios两个tableview数据交互

问题描述 ios两个tableview数据交互 ios开发中一个view中有tableview1(上)和tableview2(下)如何实现点击tableview1中的cell可以在tableview2中显示相应的信息 解决方案 首先,两个tableView都是view的成员属性,在tableView1的选中单元格调用的协议方法中,获取view.tableView2,然后将相应的参数传给它,然后刷新view.tableView2的界面就行了

iOS iPhone官方参考资料明细

官方的门户站点 Refernce Library Mac OS X Refernce Library http://developer.apple.com/library/mac/navigation/ iOS Refernce Library http://developer.apple.com/library/ios/navigation Safari Refernce Library http://developer.apple.com/library/safari/navigation/