ios - 我如何在 Swift 中制作像 "Android Navigation Drawer Menu"这样的重叠菜单

标签 ios objective-c swift user-interface

如何在 ios 中制作像“Android 抽屉导航菜单”一样的重叠菜单(用 Swift 语言)。就像下面的图片一样。

我已经使用了 SWRevealViewController,但它没有解决我的问题,因为它插入主屏幕而不是重叠在其上。

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

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

enter image description here

最佳答案

幻灯片菜单可以是 UIView。要显示菜单,您必须将菜单 View 定位到 UIViewController View 之外。那就是

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

目前菜单 View 使用insertSubview(: aboveSubview:)来自表单 UIViewController 的 View 。这会将菜单 View 置于所有 View 的前面。

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

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

我在 one of my apps 中使用了这种菜单,如果需要更多帮助,请写评论;)

关于ios - 我如何在 Swift 中制作像 "Android Navigation Drawer Menu"这样的重叠菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41629441/

相关文章:

ios - UICollectionView allowsMultipleSelections 不工作

ios - 阻止卡住我的应用程序

swift - 从异步后台任务设置 UIProgressView

swift - "Cannot assign value of type ' 字符串 ' to type ' AnyObject? '", swift 3,Xcode 8 测试版 6

iphone - 应用程序将进入后台 -> 转到 Root View 菜单

ios - 在 IOS 中将图像发布到 PHP Web 服务

ios - "This certificate has an invalid issuer"问题未解决

ios - 如何追踪启动过程中哪个操作是低端的?

swift - 如何快速显示用户的高度?

ios - CATextLayer位于CALayer的顶部吗?