1

UITableViewCellUILabel을 사용하여 제목을 표시합니다. 일반적으로 텍스트가 너무 길지 않으므로 글꼴 크기가 커질 수 있습니다. 텍스트가 정상적으로 UILabel 높이를 채우는 것에 유의하십시오. 큰 제목이있을 때 글꼴 크기에 따른 UILabel 높이

enter image description here

그러나, 나는 UILabel 높이가 작은 글꼴 크기를 수용하고 그 자리에 빈 틈을 두지을 줄이고 자. 현재, 내 구성에 따라이 효과가 발생합니다.

enter image description here

내 스토리 보드에서 제약을 사용하고 의도적으로 고정 된 높이 제약 조건을 설정하지 않았습니다. 다음은 관련 제약 조건이 추가됩니다 : 전에 발생이 효과를 기억할 수

enter image description here

나는 내 구성에서 신인 실수를했을 수 있지만, 그것은 나에게 진짜 두통 (그리고 나쁜 찾고 UI를주고있다).

+0

다른 하위보기의 다른 제한 사항에 따라 세로 내용 포옹 우선 순위를 조정할 수 있습니다. 레이블에서 그것을 증가 시키십시오. – jervine10

+0

@ jervine10 제목 라벨은 다른 하위보기보다 높은 수직 내용 포옹 우선 순위를가집니다. –

답변

0

UILabel가 맞게 자동 조정 글꼴 크기로 설정하면, 그것은 높이 자체의를 자동으로 조정하지 않습니다.

  1. 베이스 라인은 센터에 맞추고, 그냥 당신이 "확장 글꼴 크기를"계산

  2. 코드를 사용 위쪽과 아래쪽 패딩있을 것이라는 점을 받아들이고하는 :

    당신은 몇 가지 옵션이 있습니다 레이블의 글꼴 크기를 업데이트하십시오.

0

레이블을 고정 할 위치에 따라 Top Space 또는 Bottom Space 제약 조건을 제거하십시오.

이렇게하면 레이블이 자동으로 텍스트 크기에 맞게 자동으로 사용됩니다.

+0

그렇다면 내 테이블 뷰에서 행을 표시 할 높이를 어떻게 알 수 있습니까? –

+0

코드 또는 Interface Builder에서'rowHeight'를 설정할 수 있습니다. 셀의 내용에 따라 각 행마다 다른 행 높이가 필요한 경우에는'UITableViewDelegate '의 ['heightForRowAt :'] (https://developer.apple.com/documentation/uikit/uitableviewdelegate/1614998-tableview) 메소드를 사용할 수 있습니다. ' – Paolo

+0

내가 선호하는 UITableViewAutomaticDimension을 사용하고 싶습니다. –

0

이 시도하고 볼, 그것은 당신의 필요에 따라 작동합니다 :

enter image description here

세트 상부 및 하부 제약 Greater Than or Equal To 속성 및 수평 센터를 추가 (하차 센터 Y는 수퍼하는)이 이미지의 쇼.