iOS iphonex底部安全區域

2021-08-22 10:17:13 字數 407 閱讀 6887

問題出在哪,不是你的iphone x是假的,是真的獲取不到。只有在vc的

- (void)viewdidlayoutsubviews這個方法裡,你獲取到的才是,所以在這方法裡面才能獲取到self.view.safeareainsets.bottom的值。

為什麼會出現這種情況,下面說明vc中的兩個方法

1.viewdidload

2.viewdidlayoutsubviews

頁面中使用autolayout進行布局時,方法1呼叫是在約束之前,方法2呼叫是在約束之後。這是它們在呼叫時機上的區別。還有就是方法2在頁面約束發生變化的時候就會呼叫,所以它的呼叫次數是根據頁面而定的,如果頁面涉及到很多的約束變化,這個方法就會呼叫很多次,所以,方法2內部直接初始化某些控制項或者是耗記憶體太多的操作是非常不合適的。切記切記!!!!!

uniapp關於iphone底部安全區域

專案要在底部 tabbar之上 做乙個固定的按鈕,在一般手機下,樣式沒問題。在iphone xr和iphone11下,就出現位置不正確,問題是iphone多了乙個安全區域問題 大概是這一塊。也是算在整個page高度裡的,如果不加這個高度,那麼固定定位的位置就會比原先的低 所以說,專案還是要真機測試才...

IOS底部安全區適配的解決辦法

iphone x及以上機型底部存在底部指示條,指示條的操作區域與頁面底部存在重合,容易導致使用者誤操作,解決方案 一 在index.html中的head中新增如下 meta name viewport content width device width,initial scale 1.0,maxi...

h5底部留白,適配iphoneX安全區域

參考文章 在meta標籤中設定viewport fit covername viewport content width device width,initial scale 1.0,minimum scale 1.0,maximum scale 1.0,user scalable no,viewp...