0

滑出菜单示例

我想实现一个如上所示的菜单。我是一个完全的 iOS 新手。几天以来,我一直在寻找这种控制。

有人可以从头开始逐步指导我吗?

4

1 回答 1

1

您可以通过以下步骤实现上述内容:-

1>左侧菜单视图是作为子视图添加的 UIView,其上添加了各种自定义 UIButtons 作为子视图。

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 回答