我有一个要求,屏幕方向始终是横向的,我们需要在一个视图中有两个拆分屏幕。
我使用以下代码来呈现两个拆分器屏幕。布局使得 splitViewController1 占据 60% 的视图,而 splitViewController2 占据 40% 的视图。
- (void)viewDidLoad
{
self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:background]];
[splitViewController1.view setFrame:CGRectMake(0,150, 0.6 * width, height)];
splitViewController1.view.backgroundColor = [UIColor clearColor];
[splitViewController1 setValue:[NSNumber numberWithFloat:150.0] forKey:@"_masterColumnWidth"];
[self.view addSubview:splitViewController1.view];
[splitViewController2.view setFrame:CGRectMake(0.6 * width,150, 0.4 * width, height)];
splitViewController2.view.backgroundColor = [UIColor clearColor];
[splitViewController2 setValue:[NSNumber numberWithFloat:150.0] forKey:@"_masterColumnWidth"];
[self.view addSubview:splitViewController2.view];
}
现在面临的问题是,在主视图中,拆分器屏幕的详细视图没有缩放到帧宽度,而是与另一个拆分器视图重叠。
为了提供更多见解,我想提一下每个拆分器控件的详细视图不尊重指定的帧边界。
我项目中的所有视图都设置为横向。
对上述情况有什么建议吗?
另外我想知道是否有任何其他方法可以减少 rootview 控制器的拆分器屏幕宽度。