0

我有一个要求,屏幕方向始终是横向的,我们需要在一个视图中有两个拆分屏幕。

我使用以下代码来呈现两个拆分器屏幕。布局使得 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 控制器的拆分器屏幕宽度。

4

1 回答 1

0

在完成您的问题后,我不确定究竟是什么导致了问题,但我可以建议您看一下MGSplitViewController,因为我自己以前使用过它,它真的很有帮助。

于 2013-03-15T10:40:25.097 回答