我在使用带有容器视图的自动布局时遇到了一些问题(在这两种情况下:使用从 ios5 使用的视图包含模式和一个简单的容器视图)。
我有一种自定义的 Master Detail 控制器,我可以在一些用户操作后调整左容器的大小,并且关联右控制器必须相应地调整未使用的新空间。
对于“详细”控制器,我使用 Xib 设置控制器并使用自动布局,我在其中有一些视图。在视觉格式中,它们会是这样的:
- 五:|[headerView][contentView][footerView]|
- H:|[headerView]
- H:|[内容视图]
- H:|[页脚视图]
这只是理解问题的一种表示。
如果我尝试调整细节 controller.view 框架的大小,它会正确扩展,但子视图不会。
在该控制器的 - (void)viewDidLayoutSubviews 方法中,我尝试手动设置框架并且有效,但我认为这不是正确的事情,因为我使用的是自动布局!
如果我有一个通用视图和一个包含图像视图的子视图,如果我使用自动布局从 xib 定义该视图,如果我在设置视图后运行时更改框架子视图(edample 的图像视图)不调整大小,则此问题再次出现.
任何人都可以帮助我吗?
谢谢!