【Swift5】safeArea(セーフエリア)のサイズを取得する方法【Objective-C】
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;
}
}