Как добавить прозрачный фон при открытии бокового меню в swift? - PullRequest
1 голос
/ 27 января 2020

Я использую левое боковое меню из jonkykong / SideMenu . Если я открываю боковое меню, мне нужен прозрачный вид фона, и если я закрываю, фон должен изменить свой первоначальный цвет. Для этого я пытаюсь установить альфа-значение для бокового меню.

Я пробовал два способа:

1) Здесь я установил pod 'SideMenu' и добавил ниже код:

 import UIKit
 import SideMenu

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        sideMenuConfig()
    }
    func sideMenuConfig(){
        // Define the menus
        SideMenuManager.default.menuLeftNavigationController = storyboard!.instantiateViewController(withIdentifier: "UISideMenuNavigationController") as? UISideMenuNavigationController
        var set = SideMenuSettings()
        set.presentationStyle.presentingEndAlpha = 1
        SideMenuManager.default.menuPresentMode = .menuSlideIn
        SideMenuManager.default.menuFadeStatusBar  = false
        SideMenuManager.default.menuAddPanGestureToPresent(toView: self.navigationController!.navigationBar)
        SideMenuManager.default.menuAddScreenEdgePanGesturesToPresent(toView: self.navigationController!.view)
    }
} 

здесь, почему модуль не распознает SideMenuSettings.

ошибка: использование неразрешенного идентификатора 'SideMenuSettings'

2) Обновлено pod to swift 5 pod 'SideMenu', '~> 6.0' и ниже код:

 import UIKit
 import SideMenu

 class ViewController: UIViewController, SideMenuNavigationControllerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        menuSettings()
    }
    func menuSettings(){
        let menu = storyboard!.instantiateViewController(withIdentifier: "SideMenuNavigationController") as! SideMenuNavigationController
        menu.blurEffectStyle = nil
        var set = SideMenuSettings()
        set.statusBarEndAlpha = 0
        set.presentationStyle = SideMenuPresentationStyle.menuSlideIn
        set.presentationStyle.presentingEndAlpha = 0.5
        set.menuWidth = min(view.frame.width, view.frame.height) * 0.90
        menu.settings = set
        SideMenuManager.default.leftMenuNavigationController = menu
    }
}

здесь фоновый вид также перемещается с боковым меню, как показано ниже. Как добавить альфа-значение в боковое меню в swift.

Пожалуйста, помогите с кодом бокового меню.

enter image description here

1 Ответ

1 голос
/ 03 февраля 2020

Для прозрачного фона необходимо изменить значение menuAnimationFadeStrength .

  • Демо ::

SideMenuManager.default.menuAnimationFadeStrength = 0.5

...