2017-03-22 4 views
0

Storyboard에서 AutoLayout을 사용하고 있습니다. translateAutoResizingMasksToConstraints을 false로 설정했습니다. 그래서 같은 제약 조건을 만들었습니다Storyboard 하단에 구속 조건을 완벽하게 설정하는 방법

enter image description here

superView가 차지하는 전체 화면의 frame. 앱을 실행하면 bottom bar view이 나타나지 않습니다. 그러나 그림에서 constant50으로 변경하면 예상되는 위치까지 점프합니다.

나는 이전의 지점을 갖고 있는데, 여기에는 50으로 설정되지 않았지만, 다른 constraints으로 인해 예상대로 나타납니다. 그러나 그것은 정확하지 않고 왜 갑자기 이런 식으로 행동하는지 모르겠습니다. View Debugger 기능을 사용했고 bottom bar view 직선이 전혀 나타나지 않습니다.

constraintconstant0으로 표시되도록 설정하려면 어떻게해야합니까? 이 버그의 원인은 무엇입니까? 감사! 이 두 항목에 제약 조건을 추가하려고 할 때

enter image description here

+0

보기 계층 구조 및 기타 제약 조건에 대한 자세한 정보가 필요합니다. – Rikh

답변

1

, 당신은이처럼 (심지어 슈퍼 뷰)의 두 가지를 선택하여 쉬운 방법을 시도해보십시오

enter image description here

다음을 클릭합니다 ' , 스토리 보드/XIB의 오른쪽 하단에 새로운 제약을 '추가

enter image description here

그런 다음 원하는만큼 다양한 유형의 정렬 제약 조건을 선택할 수 있습니다. 하나의 항목 만 선택하여 새 제한 조건을 추가하면 두 항목이 필요하므로 정렬이 비활성화됩니다.

+0

답변 해 주셔서 감사합니다. 나는 매번 superview와 당신이 언급 한 방법을 일치시키고있다 –

+0

다행히 도울 수있다. 도움이된다면 당신이 선호하는 답변을 선택 하시겠습니까? –

+0

미안 내가 무슨 뜻인지는 내가 이미 대답 한 것을하고 있다는 것이 었음을 의미한다. –

1

바가 보이는 필드 바깥에 있는지 확실하지 않은 경우 막대 프레임을 인쇄 해보십시오. 측면과 높이에 구속 조건을 설정 했습니까? 엄지 손가락의 규칙으로 볼 때 iOS가보기를 배치 할 위치를 정확히 알기 전에보기에 4 가지 제약 조건이 필요하다고 말할 수 있습니다.

+0

안녕하세요, IB에서는 상위 제약 조건을 변경할 수 없습니다. Wehn 배경색을 변경하면 전체 화면이 색이됩니다. –

+0

당신이 무슨 말을하고 있는지 확실하지 않습니까? 아래 막대가 당신의 견해라고 생각합니까? 어느 시점에서 배경을 변경하고 있습니까? 아마도 IB의 뷰 계층 구조의 스크린 샷을 많이 정리할 수 있습니다. – Frederik

+0

지금 가지고 있습니다. 디버깅 팁 주셔서 감사합니다. –