簡體   English   中英

使用PageMenu和Storyboard Swift 3

[英]Using PageMenu with Storyboards Swift 3

我正在嘗試使用這個 repo創建一個像你在Instagram上找到的PageMenu。 我有滑動功能,但滾動菜單不會出現在導航欄下面。 我已經看過從Storyboard實現PageMenu /初始化視圖控制器,但它並沒有真正幫助我解決問題。 我也嘗試使用repo中提供的demo並根據我的需要進行自定義,但是當我將它拖到我的項目時,它會省略滾動菜單。

這是我在viewControler中的代碼:

    // Initialize view controllers to display and place in array
    var controllerArray : [UIViewController] = []

    let controller1 : TestTableViewController = TestTableViewController(nibName: "TestTableViewController", bundle: nil)
    controller1.parentNavigationController = self.navigationController
    controller1.title = "FAVOURITES"
    controllerArray.append(controller1)

    let controller2 : RecentsTableViewController = RecentsTableViewController(nibName: "RecentsTableViewController", bundle: nil)
    controller2.title = "RECIPES"
    controller2.parentNavigationController = self.navigationController
    controllerArray.append(controller2)


    // Customize menu (Optional)
    let parameters: [CAPSPageMenuOption] = [
        .menuItemSeparatorWidth(4.3),
        .scrollMenuBackgroundColor(UIColor.white),
        .viewBackgroundColor(UIColor(red: 247.0/255.0, green: 247.0/255.0, blue: 247.0/255.0, alpha: 1.0)),
        .bottomMenuHairlineColor(UIColor(red: 33/255.0, green: 161/255.0, blue: 77/255.0, alpha: 1)),
        .selectionIndicatorColor(UIColor(red: 33/255.0, green: 161/255.0, blue: 77/255.0, alpha: 1.0)),
        .menuMargin(20.0),
        .menuHeight(40.0),
        .selectedMenuItemLabelColor(UIColor(red: 33/255.0, green: 161/255.0, blue: 77/255.0, alpha: 1.0)),
        .unselectedMenuItemLabelColor(UIColor(red: 40.0/255.0, green: 40.0/255.0, blue: 40.0/255.0, alpha: 1.0)),
        .menuItemFont(UIFont(name: "HelveticaNeue-Medium", size: 14.0)!),
        .useMenuLikeSegmentedControl(true),
        .menuItemSeparatorRoundEdges(true),
        .selectionIndicatorHeight(2.0),
        .menuItemSeparatorPercentageHeight(0.1)
    ]

    // Initialize scroll menu
    pageMenu = CAPSPageMenu(viewControllers: controllerArray, frame: CGRect(x: 0.0, y: 0.0, width: self.view.frame.width, height: self.view.frame.height), pageMenuOptions: parameters)

    // Optional delegate 
    pageMenu!.delegate = self

    self.view.addSubview(pageMenu!.view)
}

如果可以,請你幫助我。 提前致謝! :)

替換它

pageMenu = CAPSPageMenu(viewControllers: controllerArray, frame: CGRect(x: 0.0, y: 0.0, width: self.view.frame.width, height: self.view.frame.height), pageMenuOptions: parameters)

  pageMenu = CAPSPageMenu(viewControllers: controllerArray, frame: CGRect(x: 0.0, y: 64, width: self.view.frame.width, height: self.view.frame.height), pageMenuOptions: parameters)

你必須給y到64,因為狀態欄和導航欄覆蓋64點。

暫無
暫無

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

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