簡體   English   中英

漢堡菜單/側面菜單外觀錯誤

[英]hamburger menu / sidemenu appearance error

登錄屏幕后,主視圖正確顯示,但是當我添加漢堡包/側面菜單時,登錄主視圖后變為空白。

我已經在漢堡主菜單/副菜單的主視圖中添加了一個視圖,這是導致主屏幕上的所有內容消失以及如何處理的原因。 我還為子視圖添加了適當的約束。

主視圖外觀以及漢堡包/側邊菜單

您可以使用以下某種方式實現側面菜單欄:

@IBOutlet weak var sideMenu: UIView!
var sideMenuHiddenTransform: CGAffineTransform!
var sideMenuHidden = true
override func viewDidLoad() {
    super.viewDidLoad()

    sideMenuHiddenTransform = CGAffineTransform.init(translationX: -(sideMenu.bounds.width), y: 0)
    sideMenu.transform = sideMenuHiddenTransform
}

@IBAction func showHideMenu(_ sender: Any) {
    if sideMenuHidden{
        UIView.animate(withDuration: 0.3, animations: {
            self.sideMenu.transform = .identity
        })
    }else{
        UIView.animate(withDuration: 0.3, animations: {
            self.sideMenu.transform = self.sideMenuHiddenTransform
        })
    }
    sideMenuHidden = !sideMenuHidden

布局:

在此處輸入圖片說明

嘗試檢查側面菜單抽屜的 自定義代碼 ,要應用它,只需在mainController中添加一個按鈕,然后添加一個將用作側面抽屜的單獨控制器

現在,我已經使用notification observers將單元格索引從側面菜單傳遞到主控制器,您可以使用Protocols

鏈接-https: //github.com/RockinGarg/Slide-Menu-Drawer.git

使用Pan Gesture完全自定義了代碼,即您也可以在顯示或添加主子視圖后使側視圖可拖動

側邊菜單抽屜UIViewController對象

  private lazy var sideMenuVCObject: SideMenuVC =
{
    // Instantiate View Controller
    let viewController = self.storyboard?.instantiateViewController(withIdentifier: "SideMenuVC") as! SideMenuVC

    // Add View Controller as Child View Controller
    self.addChildViewController(viewController)
    return viewController
}()

屏幕截圖

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM