2012-05-21 120 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] 這不起作用因爲這裏的線程Having trouble getting UIView sizeToFit to do anything meaningful 換句話說,我不能調用sizeToFit到通用UIView 有人可以請幫忙嗎?

編輯:

如果沒有在支持內置,有人可以提供我一個自定義代碼來處理這種情況?

+0

不,不幸的是,沒有內置的UIKit視圖可以做到這一點。 –

+0

也許考慮切換到Android ... – mvds

+0

這麼真實! user11,你會很鬱悶地聽到Android上的這一點很簡單,就像它在網上一樣,嘿! – Fattie

回答

0

您必須在自動佈局上實現intrinsicContentSize方法。

使用此功能,您可以根據您必須佩戴多少元素來指定視圖的內容大小!

+0

這就是我的想法。 如何? ...計算特定字符的大小* #characters? –