【发布时间】:2012-12-14 17:22:41
【问题描述】:
我在使用带有容器视图的自动布局时遇到了一些问题(在这两种情况下:使用 ios5 中使用的视图包含模式和简单的容器视图)。
我有一种自定义的 Master Detail 控制器,我可以在一些用户操作后调整左容器的大小,并且关联右控制器必须相应地调整未使用的新空间。
对于“详细”控制器,我使用 Xib 设置控制器并使用自动布局,我在其中有一些视图。在视觉格式中,它们会是这样的:
- V:|[headerView][contentView][footerView]|
- H:|[headerView]
- H:|[内容视图]
- H:|[页脚视图]
这只是一种不理解问题的表示。
如果我尝试调整细节 controller.view 框架的大小,它会正确展开,但子视图不会。
在该控制器的 - (void)viewDidLayoutSubviews 方法中,我尝试手动设置框架并且可行,但我认为这不是正确的事情,因为我使用的是自动布局!
如果我有一个通用视图和一个包含图像视图的子视图,如果我使用自动布局从 xib 定义该视图,如果我在设置视图后运行时更改框架子视图(用于 edample 的图像视图),则此问题再次出现'不调整大小。
谁能帮帮我?
谢谢!
【问题讨论】:
-
这个有什么用?似乎很多人都遇到了类似的问题,但没有找到解决方案!
标签: ios uiview autolayout container-view