2017-10-19 28 views

Trả lời

55

Hãy thử điều này:

Trong Objective C

if (@available(iOS 11.0, *)) { 
    UIWindow *window = UIApplication.sharedApplication.keyWindow; 
    CGFloat topPadding = window.safeAreaInsets.top; 
    CGFloat bottomPadding = window.safeAreaInsets.bottom; 
} 

Trong Swift

if #available(iOS 11.0, *) { 
    let window = UIApplication.shared.keyWindow 
    let topPadding = window?.safeAreaInsets.top 
    let bottomPadding = window?.safeAreaInsets.bottom 
} 
14

Để có được chiều cao giữa cách bố trí hướng dẫn bạn chỉ làm

let guide = view.safeAreaLayoutGuide 
let height = guide.layoutFrame.size.height 

Vì vậy full frame height = 812.0, safe area height = 734.0

Dưới đây là ví dụ nơi tầm nhìn xanh mát có khung guide.layoutFrame

enter image description here

+0

Tôi cập nhật các câu trả lời – Ladislav

+0

Nhờ đó là chính tôi cũng đã suy nghĩ về. Tôi không nghĩ rằng có một giải pháp đáng tin cậy hơn. Nhưng với điều này tôi chỉ nhận được chiều cao không an toàn đầy đủ, phải không? Không phải hai chiều cao cho từng khu vực? – Tulleb

+0

Sau khi xem xong, điều này sẽ cho bạn câu trả lời đúng – Ladislav

Các vấn đề liên quan