首页 > 其他 > 详细

如何判断控件重叠

时间:2016-01-29 03:15:46      阅读:121      评论:0      收藏:0      [点我收藏+]
问题研究:
有时我们发现需要研究的问题需要深究控件之间是否有重叠部分.这时我们就需要明确一下,如果要研究这个问题首先我们要确定被研究的控件之间是否是以同一个坐标系而比较,因为只有以相同坐标系为坐标原点才具有可以比较的条件.也就是说,这里涉及到坐标转换.
研究对象:
子控件之间的位置关系
研究方法:
     摸索前进
           判断rect1是否包含了rect2
     CGRectContainsRect(CGRect rect1, CGRect rect2)
     判断rect是否包含了point
     CGRectContainsPoint(CGRect rect, CGPoint point)
     简单应用如下:
           技术分享
               前提是,两个view是在一个坐标系之内,否则就会出错.
          判断方法2:
          技术分享
          总结一个公式便于记忆:
          技术分享
               注意:参数nil表示window
深度优化:
为了提高代码的复用性,可以将该功能封装成分类
技术分享
 

如何判断控件重叠

原文:http://www.cnblogs.com/coyoko/p/5167832.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!