2012-03-07 3 views
0

이 주제와 관련하여 많은 질문을 보았지만 아직 만족스러운 대답을 찾을 수 없습니다. 내가 인터페이스 빌더를 사용하여 샘플보기를 만든 , 아래 첨부 : Layout sampleobjective c - 뷰의 높이를 동적으로 조정

이제 텍스트 내용은 동적이며, 나는 다른 아래 같은 전망을 하나의 목록이있을 때, 나는 이상한 상태로 얻을 수있는 보기가 서로 겹칩니다. 내보기 크기를 조정하거나 적어도 모든 하위보기의 크기를 소비하는 간단한 방법을 찾고 있습니다.

내가 발견 한 모든 설명은 크기가 수동으로 계산되는 단일 레이블과 관련이 있습니다. 코카 토치가 제공하는 간단한 메커니즘이 없습니까?

고맙습니다.

답변

1

다른 모든 항목을 포함하는 수퍼바이저를 하위 클래스로 분류해야합니다. 그런 다음 -layoutSubviews 메서드를 재정의하고 해당 메서드에서 크기를 계산하고 하위 뷰 위치를 변경합니다.

+0

수동으로 입력 한 여백/안쪽 여백을 포함 하시겠습니까? 이것은 믿을 수 없을 것 같습니다. 모든 프로그래머가 그렇게합니까? – vondip

+0

예, Mac 프로그래머 인 Lion까지. 인터페이스 빌더의 첫 번째 버전이 출시 된 지 26 년 만에 OS X Lion에 도입 된 자동 레이아웃은 아직 iOS에서 사용할 수 없습니다. 실제로 들리는 것만 큼 나쁘지는 않습니다. Hillegass의 iOS 프로그래밍 서적을 보면 NSTableViewCell 서브 클래스를 작성하는 방법을 보여줍니다. 동일한 기술을 모든 UIVIew 하위 클래스에 적용 할 수 있습니다. – dbrajkovic

관련 문제