2012-05-21 3 views
1

일부 연구 후 ios에 자동 크기 조정 컨테이너가 있는지 확실하지 않습니다. 여기에 내가 최대 4 하위 요소 를 포함하는 용기를 갖고 싶어 내 문제 그래서 내가 가진 :ios 자동 크기 조정 컨테이너

 |A B C D| 

난으로 (정확히 맞도록 A, B, C 및 D가 들어있는 컨테이너를 원하는 정확히 내가 높이와 폭이

 so i don't want: 
     |A B C D   | 

     or 


     |A B C D| 
     |  | 

이제 까다로운 부분은 때때로 당신은 항상 A, B, C, D를 얻을하지 않습니다 것입니다) 포함 된 단지 무엇을해야 의미, 당신은 단지 그들 중 임의의 수를 얻을 수 , 그 경우에, 나는 또한 컨테이너가 성장과 축소를 필요로 할 것이다. 내가 이러한 컨테이너를 만들려고가는 방법

 example: 
     say we only have A or B 
     I expect container to be 

     |A B| 
     not 
     |A B  | 

내가 용기 될 수있는 UIView의를 가지고 있고, 나는 A, B, C, addSubview를 통해 D의 서브 뷰와 전화 [컨테이너 sizeToFit가] 이 작동하지 않습니다 추가 할 것입니다 여기 thread의 becuase Having trouble getting UIView sizeToFit to do anything meaningful 다른 말로하면 sizeToFit을 일반 UIView로 호출 할 수 없습니다 누군가 도와 주실 수 있습니까?

편집 : 더는 지원이 내장되어있는 경우

가, 누군가가 나에게이 사건을 처리하기 위해 사용자 지정 코드를 제공 할 수 없다?

+0

아니요, 안타깝게도이 작업을 수행하는 기본 제공 UIKit보기가 없습니다. –

+0

아마도 안드로이드로 전환하는 것이 좋습니다 ... – mvds

+0

정말! user11, 웹에서와 같이 안드로이드에서 쉽게들을 수 있습니다. – Fattie

답변

0

autolayout을 on으로 설정하여 intrinsicContentSize 메소드를 구현해야합니다.

이렇게하면 얼마나 많은 요소를 넣어야하는지에 따라보기의 콘텐츠 크기를 지정할 수 있습니다!

+0

그건 내가 생각한거야. 어떻게? ... 특정 문자의 크기 계산 * #characters? –