web-dev-qa-db-ja.com

目的cを使用したiphone facebookサイドメニュー

可能性のある複製:
Facebookの新しいiOSアプリにあるようなサイドワイプメニューを開発する最良の方法は何ですか?

FacebookのiPhoneアプリには新しいサイドメニューがあり、
screen
(ソース: tapscape.com

この機能をiphoneアプリケーションに実装し、目的cを使用する方法を誰かが知っていますか?

30
Diptesh

とてもシンプルです。最初に、表示されているビューコントローラーの下にあるビューコントローラーを作成する必要があります。次のようにして、そのビューを背面に送ることができます。

[self.view sendSubviewToBack:menuViewController.view];

次に、ナビゲーションバーの左側にメニューボタンを配置し、次のようなハンドラーを記述します。

- (void)menuButtonPressed:(id)sender {

    CGRect destination = self.navigationController.view.frame;

    if (destination.Origin.x > 0) {
        destination.Origin.x = 0;
    } else {
        destination.Origin.x += 254.5;
    }

    [UIView animateWithDuration:0.25 animations:^{

        self.navigationController.view.frame = destination;        

    } completion:^(BOOL finished) {

        self.view.userInteractionEnabled = !(destination.Origin.x > 0);

    }];
}

それが一般的な考えです。ビューの階層などを反映するようにコードを変更する必要がある場合があります。

51
greenisus