diff --git a/Signal/src/ViewControllers/CallViewController.swift b/Signal/src/ViewControllers/CallViewController.swift index f49ae0167..7dc23929d 100644 --- a/Signal/src/ViewControllers/CallViewController.swift +++ b/Signal/src/ViewControllers/CallViewController.swift @@ -503,11 +503,16 @@ class CallViewController: OWSViewController, CallObserver, CallServiceObserver, // Dark blurred background. blurView.autoPinEdgesToSuperviewEdges() - leaveCallViewButton.autoPinEdge(toSuperviewMargin: .leading) - leaveCallViewButton.autoPinEdge(toSuperviewMargin: .top) + leaveCallViewButton.autoPinEdge(toSuperviewEdge: .leading) + + if #available(iOS 11, *) { + leaveCallViewButton.autoPinEdge(toSuperviewMargin: .top) + contactNameLabel.autoPinEdge(toSuperviewMargin: .top) + } else { + leaveCallViewButton.autoPin(toTopLayoutGuideOf: self, withInset: 0) + contactNameLabel.autoPin(toTopLayoutGuideOf: self, withInset: 0) + } - // MJK TODO height of contact name label should be ~same as back button - contactNameLabel.autoPinEdge(toSuperviewMargin: .top) contactNameLabel.autoPinEdge(.leading, to: .trailing, of: leaveCallViewButton, withOffset: 8, relation: .greaterThanOrEqual) contactNameLabel.autoHCenterInSuperview() contactNameLabel.setContentHuggingVerticalHigh() @@ -519,7 +524,7 @@ class CallViewController: OWSViewController, CallObserver, CallServiceObserver, callStatusLabel.setCompressionResistanceHigh() localVideoView.autoPinTrailingToSuperviewMargin(withInset: videoPreviewHMargin) - // MJK TODO, depends on whether contactNameLabel is visible + self.localVideoViewTopConstraintDefault = localVideoView.autoPinEdge(.top, to: .bottom, of: callStatusLabel, withOffset: 4) self.localVideoViewTopConstraintHidden = localVideoView.autoPinEdge(toSuperviewMargin: .top) let localVideoSize = ScaleFromIPhone5To7Plus(80, 100)