2012-05-21 117 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? –