【Swift5】safeArea(セーフエリア)のサイズを取得する方法【Objective-C】

2020年8月26日

safeAreaのサイズを取得する方法をご紹介します。

safeAreaの取得タイミングですがviewWillLayoutSubviewsメソッドの中で取得するのが一番早く取れるようなので、viewWillLayoutSubviewsメソッドを上手に使ってあげるといいと思います。

safeAreaのサイズを取得する方法

Swift5

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()
    
    if #available(iOS 11.0, *) {
        let safeAreaTop = self.view.safeAreaInsets.top
        let safeAreaBottom = self.view.safeAreaInsets.bottom
    }
    
}

Objective-C

- (void)viewWillLayoutSubviews {
    [super viewWillLayoutSubviews];
    
    if (@available(iOS 11.0, *)) {
        CGFloat safeAreaTop = self.view.safeAreaInsets.top;
        CGFloat safeAreaBottom = self.view.safeAreaInsets.bottom;
    }
    
}