2017-01-16 42 views
1

我下面這個教程Customize your SWRevealViewController slide-out menu如何讓SWRevealViewController覆蓋主視圖不推動它?

,這是應用程序的佈局該如何SWReveal主推查看

但Gmail的工作方式是覆蓋主視圖喜歡這張照片

enter image description here

,我想知道如果我能把使用SWRevealViewController的silde出菜單涵蓋Gmail應用程序的主視圖以及如何執行此操作?

+0

您的問題未解決。 –

+0

@the_dahiya_boy檢查它 –

回答

0

假設只剩下左菜單部分,並且按鈕單擊時菜單正在滑動。

遵循以下步驟:

  1. storyboard採取新UIViewController
  2. 做這個 一)添加新UIViewUIViewController大小(說viewBG)。 b)現在goto屬性並根據你減少viewBG不透明度,不要玩alpha值。 c)再看一下你的左菜單(說viewMenu)。

  3. 添加您的menuVC作爲您的MainVC的小孩VC。

  4. 現在當您想要顯示菜單時,使用下面的行代碼。

menuVC.view.frame = CGRect(x : -self.view.frame.size.width, y : 0, width : menuVC.view.frame.size.width, height: self.view.frame.size.height) UIView.animate(withDuration: 0.5) { menuVC.view.frame = CGRect(x : 0, y : 0, width : menuVC.view.frame.size.width, height: self.view.frame.size.height) }

  • 要刪除菜單
  • menuVC.view.frame = CGRect(x : 0, y : 0, width : menuVC.view.frame.size.width, height: self.view.frame.size.height) UIView.animate(withDuration: 0.5) { menuVC.view.frame = CGRect(x : -self.view.frame.size.width, y : 0, width : menuVC.view.frame.size.width, height: self.view.frame.size.height) }

    HOPE:可以給約束查看。

    +0

    這不與SWRevealViewController庫! –

    +0

    不,不是,但可以像這樣創建相同的側視圖。我從來沒有使用SWRevealVC,所以我沒有關於它的信息。我只是在這裏寫下我的方法。要麼你可以這樣做,併爲SW從其他方面獲得幫助,:( –

    0

    的方法是設置爲rearViewController你的「主」視圖控制器(靜態的,不是動態)和你的「邊欄」爲frontViewController (在頂部滑動,可選透明)。從我的理解你想達到的目標就是你所需要的。