你的位置:首页 > 软件开发 > 操作系统 > 十二:4个条件判断某个控件是否显示在主窗口(封装)

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

发布时间:2016-07-17 10:00:26
四个条件:  1、是否加入主窗口  2、是否隐藏  3、透明度是否大于0.01  4、是不是在当前窗口上(关键点根据frame判断的时候控件的frame是不是以当前窗口的左上角点为基准判断) 1 - (BOOL)isShowingOnKeyWindow 2 { 3 //主窗口 ...

   四个条件:

  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 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

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

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录