0

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

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

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

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

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

在此处输入图像描述

4

1 回答 1

0

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

为了使更改生效,新框架必须符合约束。而且,由于每当视图出现时都会重新应用这些约束,所以我必须将框架设置为v viewDidLayoutSubviews.

我认为这是处理这个问题的一种非常骇人听闻的方式。推荐的解决方案仍应是修改约束。

于 2013-08-17T11:21:05.010 回答