iOS13에서 Popover에도 Safe Area가 왔다.

1956 단어 XcodeiOSiPad
iOS12 까지는 Superview 에 대해 Constraint 를 설정해도, Safe Area 에 대해 Constraint 를 설정해도, 아래 그림과 같이 화살표가 없는 영역에 ViewController 가 표시되고 있었습니다.



그러나, iOS13 에서는, Superview 에 대해 Constraint 를 설정하면,
화살표가 포함된 영역까지 ViewController가 표시됩니다.
오른쪽 가장자리로부터의 거리로 레이아웃 설정하고 있으면 오른쪽보다로 보입니다.



이유는 아래 그림과 같이 Superview 가 화살표를 포함한 영역까지 확대되고 있기 때문입니다.
기존과 같이 화살표가 없는 영역 내에 표시하려면 Safe Area 를 사용해야 합니다.



대책
Storyboard 에서 Use Safe Area Layout Guides 를 선택합니다.



Superview에 대해 설정한 Constraint를


Safe Area에 대해 다시 설정합니다.


고쳤습니다.


iOS13 beta 8, Xcode11 beta 6을 기반으로 만들었습니다.
릴리스 버전에서는 변경될 수 있습니다.

좋은 웹페이지 즐겨찾기