【问题标题】:Overlay menu in iOS like Comcast Xfinity iPad appiOS 中的叠加菜单,例如 Comcast Xfinity iPad 应用程序
【发布时间】:2012-01-14 16:11:18
【问题描述】:

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

当用户触摸按钮时,一个叠加菜单会向上滑动(类似于 Android 中的菜单 UI)。

谁能给我一些关于如何创建这种叠加菜单的提示?

谢谢。

【问题讨论】:

    标签: iphone ios ipad


    【解决方案1】:

    为此,您可以在 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];
    

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

    尚未测试,但应该可以。

    【讨论】:

    • 我添加了应该对答案有用的代码。告诉我进展如何。
    • 非常感谢您的帮助。
    猜你喜欢
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    相关资源
    最近更新 更多