Fabrizio Prosperi
Fabrizio Prosperi

Reputation: 1398

iPhone X - Safe Area does not achieve full-screen experience?

The new HIG for iPhone X available here, specify: "Provide a full-screen experience. Make sure backgrounds extend to the edges of the display, and that vertically scrollable layouts, like tables and collections, continue all the way to the bottom."

Now I'd like to understand how to accomplish that with Xcode 9 GM, since it seems to me that the only view allowed to extend to the whole screen is the UIViewController root view, and that whenever I try to drag constraints for a view above that, i.e. WKWebView to the root view, the constraints get actually connected to the safe area, leaving both the top and bottom areas empty as displayed in the storyboard here:

enter image description here

Please note the answer here specifies to use the safe area, but that doesn't work because using it results in the following simulator result where WKWebView is NOT extending to the edges of the screen:

enter image description here

Upvotes: 11

Views: 11039

Answers (4)

tvankith
tvankith

Reputation: 331

I solved problem by setting top and bottom like this. xcode version is 11.6enter image description here

Upvotes: 0

Ahmed Gabr
Ahmed Gabr

Reputation: 303

enter image description here

This answer is simple and worked for me .. follow these sequences:

1- select the background image and open constraints window

2- uncheck constrain to margins

3- as in picture : select (View) not (safe area) from the small arrow in the corner of edit value rectangle .. apply this for all 4 values

4 - enter value 0 for all 4 values and hit Enter

and Done

Upvotes: 0

Nobel
Nobel

Reputation: 170

Just change your bottom constraint First Item to SuperView

enter image description here

Upvotes: 15

Fabrizio Prosperi
Fabrizio Prosperi

Reputation: 1398

Actually I believe the answer is this: to accomplish full screen we should NOT use safe area support. After I unchecked Safe Area Relative Margins and Safe Area Layout Guide on the view in Interface Builder Size Inspector I got the expected result:

enter image description here

In fact I would say that the idea of Safe Area is that of an area which will for sure not be overlapped by any of the system icons, or rounded borders, full screen is the opposite of it.

Upvotes: 7

Related Questions