2017-12-18 3 views
0

iOS9-11 및 X가 아닌 iPhone에서 실행해야하는 앱이 있습니다. 전체 iPhone X 화면을 가져올 수 있도록 XCode 9로 빌드했습니다. ,하지만 난 노치로 정확하게 표시 할 수없는 것 같습니다. 내 앱은 뷰 경계 내에서 그려지는 맞춤 UI 뷰를 사용합니다 (전체 화면보기). 그것은 현재 노치 바로 아래에 있습니다. 내가하고 싶은 것은 iOS9 +에서 iPhone 5+와 같이 작동하지만 X에서는 전체 화면 배경을 그리지 만 사용자와 상호 작용하기 위해 노치에서 멀리 떨어진 영역 만 사용하십시오. 여기에는 세로 방향의 상단뿐만 아니라 전화가 가로 방향 일 때의 측면도 포함됩니다. 나는 기본적으로 노치 밑에 마진을 허용하기 위해 인세 트를 확장하여 사용자 버튼이 현재와 같이 가려지지 않도록하고 싶습니다. safeLayoutBounds를 시도했지만 iOS11 전용 API를 통해 액세스 할 수 있습니다.iOS 앱은 iOS 11 API를 사용하지 않고 iPhone X 화면 제한 사항을 준수합니다.

다시 말하면, 배경 사용을 위해 공간을 사용하고 싶지만 조절 장치 등은 노치에서 멀리 떨어지게하십시오. 그래서 나는 알고 싶습니다 : 1 - 화면 크기 (이미 가지고있는 것), 2 - 그 노치가 있습니다 - 나는 전화 모델과 방향에 의해서만 말한다고 가정합니다. 3 - 그 경계는 무엇입니까? 노치 커버 그래서 나는 그것을 피할 수 있습니다.

명확하지 않은 경우 여기에 설명 할 두 개의 스크린 샷이 있습니다. 크기 죄송합니다, 나는 그들에게 조정 작은 노력 :이 디스플레이를 포함 Landscape notch covers buttons 세로

풍경 노치 커버 버튼 Portrait it covers the display

+0

자동 레이아웃을위한 안전 영역 레이아웃 가이드를 사용해야합니다. – MBN

+0

체크 아웃 https://stackoverflow.com/questions/46344381/ios-11-layout-guidance-about-safe-area-for-iphone-x – karthikeyan

+0

스토리 보드 나 코드에 레이아웃이 있습니까? – GoodSp33d

답변