From 86f7112789a690d055fcefe0b3f5ae5737a0ac51 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 14 Sep 2017 23:12:52 -0700 Subject: [PATCH] Adjust settings view for iPhone X --- .../ViewControllers/SettingsViewController.m | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Limelight/ViewControllers/SettingsViewController.m b/Limelight/ViewControllers/SettingsViewController.m index 0d815720..d060e096 100644 --- a/Limelight/ViewControllers/SettingsViewController.m +++ b/Limelight/ViewControllers/SettingsViewController.m @@ -14,9 +14,30 @@ @implementation SettingsViewController { NSInteger _bitrate; + Boolean _adjustedForSafeArea; } static NSString* bitrateFormat = @"Bitrate: %.1f Mbps"; +- (void)viewDidAppear:(BOOL)animated +{ + [super viewDidAppear:animated]; + + // Adjust the subviews for the safe area on the iPhone X. + if (!_adjustedForSafeArea) { + if (@available(iOS 11.0, *)) { + for (UIView* view in self.view.subviews) { + // HACK: The official safe area is much too large for our purposes + // so we'll just use the presence of any safe area to indicate we should + // pad by 20. + if (self.view.safeAreaInsets.left >= 20 || self.view.safeAreaInsets.right >= 20) { + view.frame = CGRectMake(view.frame.origin.x + 20, view.frame.origin.y, view.frame.size.width, view.frame.size.height); + } + } + } + + _adjustedForSafeArea = true; + } +} - (void)viewDidLoad { [super viewDidLoad];