Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何调整容器视图的大小?_Iphone_Ios - Fatal编程技术网

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

Iphone 如何调整容器视图的大小?,iphone,ios,Iphone,Ios,在这个视图中,我有一个容器视图(嵌入了UITableView)和一个AdBannerView 当ad加载失败时,AdBannerView将被删除,UITableView的大小将调整为填满屏幕的其余部分 问题是,当我将视图推入导航控制器,然后返回到此视图时,我的UITableView的扩展部分被切断。但是,当我检查UITableView的框架时,它的大小保持不变 所以我发现是容器视图导致了这个问题 我尝试将容器视图连接到IBOutlet,但似乎不起作用,并调整了它的大小。但是IBOutlet的框架

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

当ad加载失败时,AdBannerView将被删除,UITableView的大小将调整为填满屏幕的其余部分

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

所以我发现是容器视图导致了这个问题

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


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

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


我认为这是解决这个问题的一个非常尖刻的方法。建议的解决方案仍然是修改约束。

您在哪里检查了框架?如果您在viewDidlaod中这样做,那么在这个过程中还为时过早。在ViewDidDisplay中尝试。@rdelmar我在viewDidLoad中检查过。是的,在viewDidAppear上检查是有效的!我现在看到了数字。在将另一个视图推入导航控制器并弹出它以返回到同一视图之后。我检查了ViewDidDisplay中容器的大小是否恢复到原始大小。是否使用自动布局,以及如何更改容器视图的大小?@rdelmar是的,我使用自动布局。是的,我更改了容器视图的大小。所以,每当ViewDid出现时,自动布局将“重新应用”?