iOS : 判断两个控件是否重合.(可用于判断某一个控件是否显示在window上)
2016-07-30 12:43
716 查看
CGRectIntersectsRect(<#CGRect rect1#>, <#CGRect rect2#>)
这个方法传入两个CGRect,可以判断两个控件是否重合,返回值是BOOL.如果是在同一个坐标系下的控件–具有一样的父视图..直接将两个控件的frame传入即可….
而两个控件不在一个坐标系的时候直接传入frame,那么CGRect就会是我们不想要的东西…把他们放在一个坐标系,即先算出相对于左上角主窗口0.0坐标系的CGRect,再传入参数进行比较..
CGRect rect1 = [View1 convertRect:View1.bounds toView:nil]; CGRect Rect2 = [View2 convertRect:View2.bounds toView:nil]; return CGRectIntersectsRect(rect1, Rect2);
self convertRect:<#(CGRect)#> toView:<#(nullable UIView *)#> 是一个UIView 的方法,它可以将现在坐标换一个参考对象重新计算返回一个CGRect,第二个参数传入Nil则是相对主window左上角
相关文章推荐
- iOS 最新版 CocoaPods 的安装使用
- iOS 代码规范(参考大神博客+自己想法)
- ios 横竖屏切换总结
- IOS中获取各种文件的目录路径的方法
- 关于ios应用上线打包
- iOS 自适应label行高
- 详解iOS的iBeacon 后台运行
- iOS开发的小技巧
- IOS学习之——mac 图片无法在windows 显示(黑图的问题)
- ios 感觉CollectionView少了个属性,求啪啪啪打脸
- IOS Dev Intro - IOS Interview QAs
- iOS 反射函数: performSelector, NSInvocation, objc_msgSend
- iOS文件断点下载
- IOS中XML解析之libxml2
- iOS开发之功能模块--Apns推送中的的json格式介绍
- iOS 多线程纪录
- 一段简单的代码,实现iOS源生播放器,在线播放视频
- iOS 第三方框架- AFNetworking的基本使用
- IOS树视图学习总结
- iOS使用fmdb创建单例