我在使用容器视图的自动布局时遇到了一些问题(包括使用iOS 5中的视图容器模式和简单的容器视图)。
我有一种自定义的主细节控制器,我可以在某些用户操作后调整左侧容器的大小,并且相关联的右控制器必须根据新剩余未使用的空间进行相应的调整。
对于“详细”控制器,我使用Xib设置控制器,并使用自动布局在其中放置了一些视图。在可视格式中,它们可能是这样的:
- V:|[headerView][contentView][footerView]|
- H:|[headerVieW]
- H:|[contentView]
- H:|[footerView]
这仅是为了理解问题而表示的。
如果我尝试调整详细控制器.view框架,则其会正确扩展,但子视图不会。
在该控制器的- (void)viewDidLayoutSubviews方法中,我尝试手动设置框架,这样可以工作,但我认为这不是正确的方法,因为我正在使用自动布局!
如果我有一个通用视图和一个包含图像视图的子视图,如果我使用autolayout从xib定义该视图,如果我在视图设置完成后运行时更改框架,则子视图(例如imageviews)不会调整大小。
有人能帮我吗?
谢谢!