2017-11-09 36 views
6

첨부 된 이미지를 확인하십시오. ViewController의 뷰의 배경색은 파란색입니다. 이 색상은 보시다시피 상태 표시 줄 아래와 홈 표시기 아래로 확장됩니다. 아래쪽에는 단추 인 흰색보기가 있습니다. 여기서 흰색보기는 안전한 레이아웃 가이드 안에 있습니다. 어떻게이 일을 iphone X의 홈 인디케이터 아래에서 밑면 색을 확장하는 방법은 무엇입니까?

나는 같은 화이트 색상은 아이폰 X.

에 대한 추가 뷰를 추가하지 않고 홈 지표 아래로 확장 할?

enter image description here

답변

7

당신은 설정/당신의 슈퍼 볼 흰색보기를 하단 제약 조건을 첨부해야합니다.

다음 단계에 따라 참조 :보기의

  • 확인 바닥/바닥 정렬 제약 조건을. 안전 지대의 바닥 앵커/구속 조건으로 부착 될 수 있습니다. 이 옵션에 다음과 같은 내용이 표시됩니다


    • 바닥 제약에 (편집하기)를 두 번 클릭 enter image description here

  • .
  • 안전 영역에서 수퍼 뷰로 선택 (눈금)을 변경하십시오. enter image description here

    하지 않으면 0 상수 설정


  • .


    • enter image description here

    다음은 할 수 있다는 결과이다.

enter image description here

+0

감사합니다.이 방법이 효과적입니다. 그러나 상위 제약 조건을 설정하지 않으면 흰색 표시가 집 표시 줄 아래로 이동합니다. 내 디자인에서는 흰보기가 선행, 후행, 아래쪽 및 높이 제한 만 있습니다. 흰보기에 하위보기로 또 다른보기를 추가하고 X를 포함한 모든 장치에서이 기능을 사용하려면 inorder 여백에 제약 조건을 설정해야했습니다. – abhi1992

4

Krunal의 대답은 대부분의 경우에 작동합니다. 그러나 상위 제약 조건을 설정하지 않으면 흰색 표시가 집 표시 줄 아래로 이동합니다. 내 디자인에

enter image description here

는 흰색보기, 바닥과 높이 제약 만 뒤, 선도했다. 흰색 뷰에 하위 뷰로 다른 뷰를 추가해야했습니다 (이 뷰는 지금부터 흰색 뷰로 작동 함). 바깥 쪽 흰색 뷰의 안전 영역 레이아웃 가이드를 활성화하고 여백/안전 영역에 제약 조건을 설정하여

NB : 내보기/버튼 (내 경우에는)에 높이 제한이 설정되어야하고 외부보기에는 설정되지 않아야합니다. Autolayout 제대로 아이폰 X 장치에서 작업을 수행합니다.

enter image description here

이것은 아이폰 X 및 다른 휴대 전화에 보이는 방법이다. 아이폰 SE :

Iphone 5c

아이폰 X :이 사람을 도움이 될 수

enter image description here

희망. :)

+0

좋아요! 당신의 대답은 완벽합니다. – Krunal

1

내 경우에는 높이가 49 인 바닥에보기를 원했습니다. 따라서 상단 레이아웃을 하단 레이아웃 가이드 위에 49로 설정하십시오.

enter image description here

그런 다음 수퍼 바닥에 바닥 뷰를 설정.

enter image description here

지금 아이폰 X에보기 전화 아래쪽으로 연장하고, 여전히 안전 구역 상기 (49)의 높이가되고, 다른 장치의 도면 49

의 높이를 갖는다