1

我不确定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] 这不起作用,因为这里的线程有问题UIView sizeToFit 做任何有意义 的事情,换句话说,我不能调用 sizeToFit 到通用 UIView 有人可以帮忙吗?

编辑:

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

4

1 回答 1

0

您必须在启用自动布局的情况下实现 intrinsicContentSize 方法。

有了这个,您可以根据必须放置多少元素来指定视图的内容大小!

于 2012-12-16T15:30:59.207 回答