0

スライドアウトメニューの例

上記のようなメニューを実装したいと思います。私はまったくのiOS初心者です。私は数日以来、そのようなコントロールを探していました。

誰かが最初から段階的に私を導くことができますか?

4

1 に答える 1

1

上記は次の手順で実装できます:-

1>左メニュー ビューは、サブビューとして追加されたさまざまなカスタム UIButtons を持つサブビューとして追加された UIView です。

2>最初に、ビューの特定の部分 (パネル部分) のみが表示されるようにフレームを設定する必要があります。

3> インジケータ ボタン をクリックすると、フレームが完全に展開されてボタンが表示されます。

4>次のクリック、つまり(奇数回のクリック)でフレームを折りたたみます。

上記のアニメーションは、単純な UIView Animation を使用して実現できます。

サンプルコード(オリジナルフレーム幅=300、高さ300) :-

yourMenuView.frame=CGRectMake(0,10,100,300);

[yourViewController addSubview:yourMenuView];

-(IBAction)expandMenu:(id)sender
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.75];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
CGRect frame=yourMenuView.frame;
frame.size.width+=200;
yourMenuView.frame=frame;
[myview removeFromSuperview];
[UIView commitAnimations];
}

-(IBAction)collapseMenu:(id)sender
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.75];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
CGRect frame=yourMenuView.frame;
frame.size.width-=200;
yourMenuView.frame=frame;
[myview removeFromSuperview];
[UIView commitAnimations];

}
于 2012-05-23T12:34:14.527 に答える