2017-09-14 1 views
0

.xib에있는 2 개의 UILabels에 데이터를 채워야합니다. 이것은 사용자 정의 콜 아웃 (map annotation)에서 Google Map SDK iOS에 사용됩니다. 자동 레이아웃을 사용하여 인터페이스 빌더에서 제약 조건을 설정하는 방법은 무엇입니까?MapLayout의 UILabel 높이와 너비를 동적으로 조정하는 AutoLayout?

다음은 현재 가지고있는 내용입니다. 높이와 너비를 동적으로 만들어야합니다. 따라서 일부 콜 아웃에는 화살표 아이콘이 포함되지 않습니다. 거의

enter image description here

그것이 일어나고 무엇을/확장 설명 라벨에 따라 수축하지 않는 컨테이너이다 :처럼 각 레이블 속성을 어떻게

enter image description here

보인다.

처음부터이 뷰를 작성해야하는 단계는 무엇입니까 (학습 목적으로도). 이것이 달성 될 수있는 다른 방법들도 있습니까?

+0

위치를 제외하고 제약 조건을 설정하지 않으면 'UILabel'이 자동으로 크기가 조정됩니다. –

답변

0

레이블의 줄 수를 "0"으로 변경하면 자동 레이아웃이 나머지 것들을 처리합니다. 글꼴 크기와 텍스트 줄 수에 따라 레이블의 높이가 결정되므로 높이 제한을 제거하십시오.

enter image description here.

+0

내 편집 된 질문을 참조하십시오. – happycoder

+0

TableView를 사용하는 경우 자체 크기 조정 테이블보기 셀을 구현할 수 있습니다. https://www.raywenderlich.com/129059/self-sizing-table-view-cells. 다른 경우에는 모든 구속 조건과 레이블 높이 또는 다른 방법을 계산하여 높이를 정의해야하는 컨테이너 프레임에 프레임을 제공해야합니다. 단순화를 위해 UITextView를 사용할 수 있습니다. –

+0

제대로 크기를 조정해도 문제는 없지만 .xib 및 컨테이너보기는 레이블에 따라 크기가 조정되지 않습니다. – happycoder

관련 문제