2017-01-24 2 views
-1

글쎄, 방금 스택보기 작업을 시작했습니다. 내가 가로로 놓인 수퍼 뷰의 너비 전체에 채우기를 원하는 3 개의 UILabels가 있다고 가정 해 보겠습니다. 이제 마지막 UILabel이 실제로 화면 가장자리에 배치되지는 않지만 첫 번째 UILabel이 올바르게 배치되었음을 알 수 있습니다. 스택 뷰를 클릭하면 스택 뷰가 올바르게 배치 된 것을 볼 수 있지만 마지막 UILabel을 클릭하면 실제로 스택 뷰의 가장자리에 있지 않습니다. 그래서 내 질문은 내가 뭘 잘못하고있는거야? 나는 똑같이 채우는 것과 같은 모든 다른 옵션을 시도했다. 이것의 결과는 아이폰 SE의 화면 가장자리에 작은 공간이 남아 있고 아이폰 7의 화면 공간이 더 크다는 것이다. 나는 여백에 제약을 사용하지 않는다. . 내가 의미하는 바를 이해할 수 없다면 그림으로이 질문을 업데이트 할 수 있습니다.내부 개체에 비해 스택보기가 너무 큽니다.

그림은 스택보기의 크기가 가장자리까지 늘어나고 있음을 보여줍니다. 그러나, 또한 내부의 레이블이 X 위치 또는 너비가 누락되어 오류가 발생합니다. 이유가 무엇입니까? https://postimg.org/image/49hl5gmuh/

이 사진은 플레이어 4 (스택보기에서 마지막 개체)의 점수 그것은 스택보기에 대한 설정이 올바른지 작동 스택보기 https://postimg.org/image/hxj0xvfn5/

+0

"내가 무엇을 의미하는지 이해할 수 없다면이 질문을 그림으로 업데이트 할 수 있습니다." - pls :) –

+0

나는 그것을했다! 감사합니다 – Petravd1994

답변

1

의 가장자리에 도달하지 않음을 보여줍니다 (외부에서 어두운 라인은 시뮬레이터의 그림자, 그래서 당신은 권리를 볼 수 있습니다 왼쪽 레이블 가장자리에 맞다) :

enter image description here

나는 동일한 간격을 사용하고, 스택보기 자체가 그것의 전자를 고정시키는 제약들 superview의 모서리 (여백이 아닌!)에 dges.

+0

동일 간격으로 인해 iPhone SE 화면에서 uilabels이 서로 겹치게됩니다. 스택 뷰의 제약 조건을 사용하고 있습니다 : 가운데 X, 같은 너비 :보기, 위쪽 공간 : Superview는 2이고 높이는 21입니다. 현재 Fill Equally를 사용하고 있습니다. 편집 : 센터 X를 제거하고 핀 0과 0 (앞과 뒤)을 추가 할 때, 자동 레이아웃은 스택보기 내에서 레이블에 대한 제한을 설정하도록 요청하고 있습니다 ... – Petravd1994

+0

"현재 채우기를 동등하게 사용 중입니다."하지만 그건 문제. 라벨에 배경색을 추가하면 평등하게 채워지는 것을 볼 수 있습니다. 따라서 마지막 라벨의 오른쪽 가장자리는 왼쪽 맞춤이므로 비어 있습니다! – matt

+0

그래, 내가 업데이트 할 일을 알고 있다고 생각해! 감사! – Petravd1994