我有一个要求,即屏幕方向始终是横向的,我们需要在视图中有两个分割屏幕。
我使用以下代码渲染两个分割器屏幕。布局是这样的,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控制器的分割器屏幕宽度。