iPad中分割器屏幕显示不正确

时间:2013-03-15 08:53:45

标签: ios objective-c ipad

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

我使用以下代码渲染两个分割器屏幕。布局是这样的,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控制器的分割器屏幕宽度。

1 个答案:

答案 0 :(得分:0)

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