2011-11-21 4 views
0

특정 색인의 각 문자 뒤에 새로운 행을 삽입하지 않고 모드 (가로 또는 세로)에 따라 행의 텍스트를 전체 공간을 차지하게 할 수있는 방법이 있습니까?iOS 동적 행 너비

이렇게하면 세로 모드로 보입니다.

portrait mode

그리고 풍경

; 당신이 볼 수 있듯이

landscape mode

은 가로 모드에서 텍스트가 잘 포맷되지 않았습니다.

+0

사용자 지정 셀의 layoutSubviews 메서드가 제대로 구현되지 않았습니다. 셀의 레이아웃을 수행하는 섹션의 일부 코드를 여기에 붙여 넣습니다. 또한 사용자를 위해 레이블에 가변 폭의 자동 크기 조정 마스크를 사용하도록 레이블을 설정할 수 있습니다. (이렇게하면 셀을 다시 그릴 때마다 나머지 공간을 차지하게됩니다) – Vlad

답변

2

서브 클래스가 UITableViewCell 인 경우 서브 클래스에서 layoutSubviews 메소드를 대체해야합니다.

tableView:cellForRowAtIndexPath: 방법으로 표 셀에 하위보기를 추가하는 경우 텍스트 레이블에 label.autoresizingMask = UIViewAutoresizingFlexibleWidth을 사용하십시오.

인터페이스 작성기에서 셀을 레이아웃하는 경우 슈퍼 뷰가 확장 될 때 확장되도록 텍스트 레이블에 자동 크기 조정 앵커를 설정했는지 확인하십시오. 자동 크기 조정 앵커는 Xcode 4.2의 유틸리티 패널에서 다섯 번째 탭 (눈금자 이미지가있는 탭)에 있습니다.