我想实现一个如上所示的菜单。我是一个完全的 iOS 新手。几天以来,我一直在寻找这种控制。
有人可以从头开始逐步指导我吗?
您可以通过以下步骤实现上述内容:-
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];
}