【问题标题】:How can I use JonkyKong/SideMenu - SideMenuPresentationStyle.menuSlideIn?如何使用 JonkyKong/SideMenu - SideMenuPresentationStyle.menuSlideIn?
【发布时间】:2020-02-05 10:03:08
【问题描述】:

导入侧边菜单

类 SideMenuConfigurator {

static func configure() {
    let leftMenuViewController = LeftMenuViewController.xibInstance()
    SideMenuManager.default.leftMenuNavigationController = SideMenuNavigationController(rootViewController: leftMenuViewController)

    SideMenuManager.default.menuPresentMode = .menuSlideIn //Deprecated
    SideMenuManager.default.menuFadeStatusBar = true
    SideMenuManager.default.menuAnimationBackgroundColor = UIColor.clear //Deprecated
    SideMenuManager.default.menuWidth = UIScreen.main.bounds.width * 0.8 //Deprecated
}

}

【问题讨论】:

  • 请分享您迄今为止尝试过的代码。
  • 请不要发布代码图片,将代码复制到问题中,格式为:stackoverflow.com/help/how-to-ask
  • 好的,一会儿
  • 经过几个小时的搜索解决方案,我明白了。在 swift 5 和 Xcode 11 中,我们必须执行下一步来配置 SideMenu: let leftMenuViewController = LeftMenuViewController.xibInstance() var sideMenuSet = SideMenuSettings() SideMenuManager.default.leftMenuNavigationController = SideMenuNavigationController(rootViewController: leftMenuViewController, settings: sideMenuSet) sideMenuSet.presentationStyle。 backgroundColor = UIColor.clear sideMenuSet.presentationStyle = .menuSlideIn sideMenuSet.menuWidth = UIScreen.main.bounds.width * 0.8

标签: side-menu


【解决方案1】:

SideMenu 视觉 6.4.8

斯威夫特 5

请在 SideMenuSettings 中设置 presentationStyle 并将其分配给 SideMenuNavigationController。

func makeSettings() -> SideMenuSettings{
var settings = SideMenuSettings()
settings.allowPushOfSameClassTwice = false
settings.presentationStyle = .menuSlideIn
settings.statusBarEndAlpha = 0
return settings}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
   guard let sideMenuNavigationController = segue.destination as? SideMenuNavigationController else { return }
    sideMenuNavigationController.settings = makeSettings()

}

【讨论】:

    【解决方案2】:

    经过几个小时的搜索解决方案,我明白了。 在 swift 5 和 Xcode 11 中,我们必须执行下一步来配置 SideMenu:

    let leftMenuViewController = LeftMenuViewController.xibInstance()
    var sideMenuSet = SideMenuSettings()
    
    SideMenuManager.default.leftMenuNavigationController = 
    SideMenuNavigationController(rootViewController: leftMenuViewController,settings: sideMenuSet)
    
    sideMenuSet.presentationStyle.backgroundColor = UIColor.clear 
    sideMenuSet.presentationStyle = .menuSlideIn
    sideMenuSet.menuWidth = UIScreen.main.bounds.width * 0.8
    

    【讨论】:

    • 请您解释一下,您将这段代码放在哪个类中?我很难用幻灯片显示侧面菜单。
    • @MuhammadDanishQureshi 我知道这篇文章是一年前的,但我也遇到了滑入问题,你记得你是否找到了解决方案吗?
    • @EmadKhalil 我没有找到解决方案,我删除了库并为幻灯片添加了自定义表格视图。我还使用 UIWindow 将 tableview 置于顶部。
    • @MuhammadDanishQureshi 好的,谢谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多