如何调整容器视图的大小?

时间:2013-08-16 14:09:39

标签: iphone ios

在这个视图中,我有一个容器视图(嵌入了UITableView)和一个AdBannerView。

当广告无法加载时,AdBannerView将被删除,UITableView将调整大小以填满屏幕的其余部分。

问题是,当我将视图推入导航控制器,然后返回到此视图时,我的UITableView的扩展部分会被切断。但是,当我检查UITableView的框架时,它的大小保持不变。

所以我发现容器视图导致了问题。

我尝试将容器视图连接到IBOutlet但它似乎不起作用并调整它的大小。但IBOutlet的框架是0,0,0,0。

enter image description here

1 个答案:

答案 0 :(得分:0)

通过设置框架而不是更改约束,我找到了一种快速修改容器视图和横幅视图大小的方法。

为了使更改起作用,新帧必须符合约束。而且,由于每当视图出现时都会重新应用这些约束,我必须将帧设置为v viewDidLayoutSubviews

我认为这是处理这个问题的一种非常黑客的方式。建议的解决方案仍然是修改约束。