星空网 > 软件开发 > 操作系统

十二:4个条件判断某个控件是否显示在主窗口(封装)

   四个条件:

  1、是否加入主窗口

  2、是否隐藏

  3、透明度是否大于0.01

  4、是不是在当前窗口上(关键点根据frame判断的时候控件的frame是不是以当前窗口的左上角点为基准判断)

 1 - (BOOL)isShowingOnKeyWindow 2 { 3   //主窗口 4   UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow; 5    6   //以窗口的左上角为坐标原点,计算self的矩形框 7   CGRect newFrame = [keyWindow convertRect:self.frame fromView:self.superview]; 8   CGRect windowBounds = keyWindow.bounds; 9   //判断newFrame是不是在windowBounds上10   BOOL isOnWindow = CGRectIntersectsRect(newFrame, windowBounds);11   12   return self.window == keyWindow && !self.hidden && self.alpha > 0.01 && isOnWindow;13 }

 




原标题:十二:4个条件判断某个控件是否显示在主窗口(封装)

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流