,針對不同的iPhone設備,如iPhone X & iPhone 8的1個像素的差異我想用自動調整開始我的UIView就在1px的從狀態欄上的差異。我能夠通過iPhone X.之前開始的UIView y軸21px來解決這件事情我怎麼能動態地實現這件事情讓的UIView所有iPhone的居留制棒後開始工作。開始的UIView在狀態欄
在iPhone 8,再加上它看起來很好
在iPhone X 1px的區別是沒有看到,因爲鑑於從頂部
,針對不同的iPhone設備,如iPhone X & iPhone 8的1個像素的差異我想用自動調整開始我的UIView就在1px的從狀態欄上的差異。我能夠通過iPhone X.之前開始的UIView y軸21px來解決這件事情我怎麼能動態地實現這件事情讓的UIView所有iPhone的居留制棒後開始工作。開始的UIView在狀態欄
在iPhone 8,再加上它看起來很好
在iPhone X 1px的區別是沒有看到,因爲鑑於從頂部
更新凝視iPhone X
以前所有iPhone設備都有狀態欄高度爲20pt。但在iPhone X上,它是44pt。所以在實現你的UI時要小心。
如果要更新mainthread中的UI或調用viewWillAppear。
CGFloat getstatusBarHeight = [[UIApplication sharedApplication] statusBarFrame].size.height;
CGRect modifyFrame = your1PxFrame.frame ;
modifyFrame.origin.y = getstatusBarHeight ;
your1PxFrame.frame = modifyFrame;
謝謝兄弟。如果可能的話,我只想了解autoresizing。如果不是用autoresize實現的,我會用代碼:) – Ali
@Ali - 有時候我們需要用代碼的幫助覆蓋UI,據我所知,在這裏你不能直接在Storyboard –
您應該使用自動佈局!
使用autolayout and xcode 9
您可以像下面那樣管理它!
在您的故事板或iphone 7或8的xib中取出UIView!
然後在它上面拖放並放下UIView
(您想要爲其設置一個像素空間的視圖)。
就像它的y
成爲21 pixel
。
然後從safe area
這種看法給予頂部約束,並給其他需要像龍頭,尾部固定高度限制等
請參考下截圖更好的理解!
,結果是:
iPhone 8加:
iPhone X:
顯示你試過代碼 –
@ Anbu.Karthik使用Autoresizing我想實現這一點。請看圖片 – Ali