【发布时间】:2012-01-14 16:11:18
【问题描述】:
在 Comcast Xfinity iPad 应用程序中,屏幕底部有一个名为“Filter by”的小按钮。
当用户触摸按钮时,一个叠加菜单会向上滑动(类似于 Android 中的菜单 UI)。
谁能给我一些关于如何创建这种叠加菜单的提示?
谢谢。
【问题讨论】:
在 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];
然后用同样的方法去掉它,除了减去它的高度。
尚未测试,但应该可以。
【讨论】: