【问题标题】:How can i make overlapping menu like "Android Navigation Drawer Menu" in Swift如何在 Swift 中制作像“Android Navigation Drawer Menu”这样的重叠菜单
【发布时间】:2017-06-14 17:44:12
【问题描述】:

如何在 ios(Swift 语言)中制作像“Android Navigation Drawer 菜单”这样的重叠菜单。喜欢下面的图片。

我使用了 SWRevealViewController,但它并没有解决我的问题,因为它推动了主屏幕而不是重叠。

请告诉我如何自己制作或使用 SWRevealViewController 或 MMDrawer 等第三方制作。

注意:我正在严格寻找重叠菜单的解决方案。

【问题讨论】:

    标签: ios objective-c swift user-interface


    【解决方案1】:

    幻灯片菜单可以是 UIView。要显示您的菜单,您必须在 UIViewController 的视图之外找到菜单视图。那就是

    CGRect(x: [viewcontroller_width], y: 0, width: [menu_width], height: [menu_height])
    

    目前菜单视图使用表单 UIViewController 视图中的insertSubview(: aboveSubview:)。这会将菜单视图置于所有视图的前面。

    下一步是在 UIViewController 的视图中注册两个滑动手势来显示和隐藏菜单。

    为了获得更好的视觉体验,您应该在菜单视图中添加阴影。

    我在one of my apps 中使用这种菜单,如果需要更多帮助,请编写一个 cmets ;)

    【讨论】:

    • 如何让 menu_Width 占主屏幕的 50% 或 70%。
    • 50% = CGRect(x: [viewcontroller_width], y: 0, width: [menu_width / 2], height: [menu_height])
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    相关资源
    最近更新 更多