覆盖菜单在iOS像Comcast Xfinity iPad应用程序



在Comcast Xfinity iPad应用程序中,屏幕底部有一个名为"Filter by"的小按钮。

当用户触摸按钮时,一个覆盖菜单将滑上(像Android的菜单UI)。

谁能给我一些提示关于如何创建这种覆盖菜单?

谢谢。

对于这个,你可以在你的nib中创建一个UIView,使它看起来像你需要的菜单,然后在viewdidload中你可以将它的原点设置为刚刚离开屏幕,当你想要它出现时,只需使用动画将其滑动到视图中,然后在完成后将其滑出屏幕。

在viewDidLoad:

CGRect frame = [your_menu_view].frame;
frame.origin.y += frame.size.height;
[your_menu_view].frame = frame;

当你准备好展示它时:

NSTimeInterval animationDuration = 0.3;//play around with the animation length here
CGRect frame = [your_menu_view].frame;
[UIView beginAnimations:@"MenuSlideIn" context:nil];
[UIView setAnimationDuration:animationDuration];
frame.origin -= frame.size.height;
[your_menu_view].frame = frame;
[UIView commitAnimations];

然后使用相同的方法除去它,除了减去它的高度。

还没有测试过,但是应该可以。

最新更新