佚名通过本文主要向大家介绍了revit遮罩区域,区域遮罩,cad区域遮罩,ios最小点击区域,js判断ios等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: IOS 中怎么判断一个区域是否被别的区域完全遮罩
描述:
解决方案1:
描述:
iOS区域遮盖
有3个区域,如果第一个在最下面,那么怎么判断它是否被其他两个区域完全遮住呢?
//第一个区域
CGRect currentRect = CGRectMake(0, 0, 256, 128);
//如果第二个或第三个区域是这样的
//CGRect rect = CGRectMake(0, 0, 256, 128); //大于或等于第一个区域
//那么可以通过CGRectContainsRect(rect, currentRect)判断第一个区域是否在第二区域中
//但是,如果第二区域只遮住了第一区域的一部分,而第三个区域遮住第一个区域剩余的部分的话,应该怎么判断呢
//类似这样
CGRect rect2 = CGRectMake(0, 0, 100, 128);
CGRect rect3 = CGRectMake(100, 0, 156, 128);
解决方案1:
建议把第二个和第三个区域合成一个最小的包含这两个区域的rect,然后再去判断
解决方案2: 不知道你具体想判断什么,如果明确要判断区域的话,CGRectContainsRect如果不能满足你的要求,那估计你只能自己通过rect的各个值去比较判断了
如果你要判断一个视图是否包含在父视图里可以用这个方法
if ([aView isDescendantOfView:subview]) {
//do something...
}