iOS view是否在此時是否螢幕內

2021-07-17 00:07:46 字數 816 閱讀 5269

判斷view是否在螢幕內,這種實際情況也經常遇到,可以使用定時器,定時檢查

- (void)starttaskwithview:(uiview *)view 

}- (void)begincheck else

}// 判斷view是否顯示在螢幕上

- (bool)isdisplayedinscreen

cgrect screenrect = [uiscreen mainscreen].bounds;

// 轉換view對應window的rect

cgrect rect = [_view convertrect:_view.frame toview:win];

if (cgrectisempty(rect) || cgrectisnull(rect))

// 若view 隱藏

if (_view.hidden)

// 若沒有superview

if (_view.superview == nil)

// 若size為cgrectzero

if (cgsizeequaltosize(rect.size, cgsizezero))

// 獲取 該view與window 交叉的 rect

cgrect intersectionrect = cgrectintersection(rect, screenrect);

if (cgrectisempty(intersectionrect) || cgrectisnull(intersectionrect))

return

yes;

}

檢測手機螢幕是否亮屏解鎖

通過adb命令獲取手機是否鎖屏狀態,可以通過下面指令 1.adb shell dumpsys window policy grep isstatusbarkeyguard 2.adb shell dumpsys window policy grep mshowinglockscreen 執行第1條命...

js 判斷手機是否全面屏

現在主流的全面屏已經占用很多的市場,那麼通常開發會遇到些問題,比如要去根據普通屏或是全面屏做一些相應的展示,接下來我這邊的需求是展示不同大小的 首先在公共的js檔案裡簡單封裝 判斷螢幕大小 function judgebigscreen return result 自動執行匿名函式 function...

ios 根據當前裝置是否橫屏進行布局

設定裝置的能否橫屏或者豎屏的設定在target general deployment info device orientation中設定,如圖 首先,獲取螢幕的寬高 define width self.view.frame.size.width define height self.view.fr...