0

画面の向きが常に横向きであり、ビューに2つのスプリッター画面が必要であるという要件があります。

次のコードを使用して、2つのスプリッター画面をレンダリングしました。レイアウトは、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 に答える