ios自动调整大小容器

时间:2012-05-21 22:49:25

标签: iphone ios ipad uiview resize

我不确定ios中是否有自动调整大小的容器,经过一些研究后,似乎没有。这是我的问题 我想要一个容器,最多包含4个子元素 所以我有:

        |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是一个容器,我通过addSubview添加A,B,C,D子视图并调用[container sizeToFit] 这不起作用,因为这里的线程Having trouble getting UIView sizeToFit to do anything meaningful 换句话说,我不能将sizeToFit称为泛型UIView 有人可以帮忙吗?

编辑:

如果没有内置支持,有人可以为我提供自定义代码来处理这种情况吗?

1 个答案:

答案 0 :(得分:0)

您必须使用autolayout on实现intrinsicContentSize方法。

使用此功能,您可以根据要放置的元素数量来指定视图的内容大小!

相关问题