Ios 更改容器视图控制器的帧';s视图';s子视图和子视图控制器视图
Ios 更改容器视图控制器的帧';s视图';s子视图和子视图控制器视图,ios,uiviewcontroller,Ios,Uiviewcontroller,menuView是当前视图控制器视图的子视图treeGraphViewController是当前视图控制器的子视图控制器。问题是菜单视图的框架没有改变。如果我不更改treeGraphViewController的视图框架,menuView的框架正在更改,没有任何问题 编辑:- self.menuView.frame = CGRectMake(self.treeGraphViewController.view.frame.size.width,
menuView
是当前视图控制器视图的子视图treeGraphViewController
是当前视图控制器的子视图控制器。问题是菜单视图的框架没有改变。如果我不更改treeGraphViewController
的视图框架,menuView
的框架正在更改,没有任何问题
编辑:-
self.menuView.frame = CGRectMake(self.treeGraphViewController.view.frame.size.width,
self.menuView.frame.origin.y,
self.menuView.frame.size.width,
self.menuView.frame.size.height);
self.treeGraphViewController.view.frame = CGRectMake(0.0f,
0.0f,
self.treeGraphViewController.view.frame.size.width,
self.treeGraphViewController.view.frame.size.height);
C=self
是容器视图控制器,其中B作为子视图。
A=treeGraphViewController
C覆盖了整个iPad屏幕。在用户交互(点击B上的某个按钮)时,A显示或向左移动(原点(A)。x=-width(A))。不要更改子控制器的框架,只需更改容器视图的框架(或修改其约束,如果使用自动布局),子视图的框架应该跟随。@rdelmar我添加了一些详细信息,我没有使用自动布局。容器视图覆盖了整个iPad屏幕。从界面生成器中禁用自动布局可以解决这个问题。
---------------------
| | | | |
| | A |B| C |
| | | | |
---------------------