2014-11-08 3 views
0

이것은 나를 미치게합니다. 내가 필요로하는 것은 수퍼 뷰 &에 서브 뷰를 맞추는 것입니다. 이를 위해 스토리 보드의 서브 뷰에 대한 Autolayout 제약 조건 4 개를 작성한 다음 서브 뷰에 비해 상/하/좌/우 마진을 0으로 설정했습니다. 그러나 Xcode 6에서 Size 클래스를 사용하면 왼쪽 및 오른쪽 여백의 기본값은 -16이고 0으로 설정하면 아무 효과가 없습니다. 내가하는 일과 상관없이, 하위 뷰는 슈퍼 뷰 경계를 채우지 않으며 왼쪽과 오른쪽에 픽셀 간격이 거의 없습니다. 어떻게해야합니까?iOS 8 크기 클래스가있는 자동 레이아웃

FYI : 이것은 iPhone 6 +/iPad Air 시뮬레이터에서 발생합니다.

답변

3

희망 사항은 맞춤 가장자리 가장자리 문제와 관련된 모든 문제를 해결합니다. 체크 표시를 제거해야하는 영역을 강조 표시했습니다.

자동 레이아웃을 사용 중인지 확인하려면 모든 가장자리에 대해 체크 핀이 0으로 설정되고 여백에 대한 제약 조건이 선택 취소되어 있는지 확인하십시오. enter image description here

수퍼 뷰에서보기 위해 제약 조건을 추가 할 때 핀에서 체크 표시를 제거하십시오. 기본적으로 0으로 설정하더라도 -16이됩니다.

+0

고마워, 그것은 매력처럼 작동했습니다. 그러나 Autolayout을 사용한 후 또 다른 문제가 발생합니다. CALayer를 수동으로 하위보기에 추가하고 프레임을 설정하고 있습니다. 문제는 이제 레이어의 중심이 내비게이션 막대와 관련이 있다고 의심되는 아래쪽으로 이동되었습니다. 자동 레이아웃 제약 조건을 설정하지 않고 뷰에 프레임을 수동으로 할당 한 다음 CALayer를 추가하면 올바르게 배치됩니다. 모든 단서? –

+0

가능한 경우 이미지를 추가하십시오. 작성한 코드는보기를 중앙에서 아래로 이동시키는 데 도움이됩니다. –

+0

나는 그 실수를 발견했다. 보기의 위쪽 여백 제약 조건은 맨 위 레이아웃 레이아웃 가이드의 바닥면에 상대적으로 0으로 설정되었습니다. –

관련 문제