2017-11-08 12 views
0

시뮬레이터의 iPhone X에서 내 컨테이너보기가 탭 바 아래에 표시됩니다 (화면 하단에 있음).프레임의 x와 y에 관계없이 항상 UIView가 화면 하단에 있음 - Swift

컨테이너보기를 이동하여 탭 표시 줄 위에 놓고 싶지만 컨테이너보기 프레임의 x 및 y에 무엇을 넣어도 아무런 변화가 없습니다. 높이 만 바꿀 수 있습니다.

감사합니다.

코드 :

//for custom interactive keyboard 
override var inputAccessoryView: UIView? { 
    get { 
     return inputContainerView 
    } 
}  

lazy var inputContainerView: UIView = { 

    let containerView = UIView() 
    containerView.frame = CGRect(x: 50, y: 50, width: self.view.frame.width, height: 50) 
    containerView.backgroundColor = UIColor.red 

    return containerView 
}() 
+0

전체 코드를 보여줄 수 있습니까? –

+0

게시 할 코드가 너무 많습니다. 그 유일한 관련 코드입니다 – connorvo

+0

해결 방법을 발견했습니다. 사실 컨테이너 바를 탭 바를 덮을 필요가있어서 iPhone 10에서 더 크게 만들었고보기 내부의 몇 가지 제약을 변경했습니다. – connorvo

답변

0

사용중인 시뮬레이터의 버전을 언급하시기 바랍니다. xcode 9.1에서 아이폰 X의 스토리 보드 렌더링에는 상당한 개선이 있습니다.

  1. 안전 영역 레이아웃 가이드를 사용 :

    일부 지점 아이폰 X에서 완벽한 UI에 대한 확인 할 수 있습니다.

  2. 탭 모음의 높이 제한 조건이있는 경우 제거하십시오.

  3. 수퍼 뷰을 참조하고 "안전 영역"으로 바꾸십시오.

  4. 청소하고 실행하십시오.

"는 여전히 그러나 tabbarcontroller 잘 작동의 ViewController 첨가되어있는 TabBar의 아이폰 X 시뮬레이터 렌더링 일부 버그가있다. 제 경우의 ViewController의 시뮬레이션 매트릭스 부에서 하단 바의 값을 변경해도 해결했다 문제."

+0

안전 영역 레이아웃 가이드는 어디에서 활성화합니까? 다른 제안 사항이 적용되지 않습니다. – connorvo

+0

해결 방법을 발견했습니다. 사실 컨테이너 바를 탭 바를 덮을 필요가있어서 iPhone 10에서 더 크게 만들었고보기 내부의 몇 가지 제약을 변경했습니다. – connorvo