實現scrollView添加多個ViewController


用盡洪荒之力寫了第一版本的scrollMenu !語言:swift

Demo下載地址:http://git.oschina.net/bense_319/CustomScrollMenu

功能如下:
1、實現了scrollview添加多個viewController,並做到滾動
2、scrollview內存優化
3、仿網易滾動欄,實現字體大小跟隨視圖滾動且字體發生大小變化,
4、在網易滾動欄的基礎上增加了下划線,可以通過屬性設置是否顯示
5、內部使用frame實現自動布局,做到各個屏幕間的布局,且支持橫豎屏
6、可以直接把包拖到自己的項目中,直接使用...

看效果...

 

OK,我們現在進入正題......
一、如何使用這個包包
1、自己搭建一個viewController.swift文件
2、實例化你的子viewController以及標題, 並添加到數組。( 在我的demo中,我實例化了7個ViewController)
3、設置frame
4、設置options
5、實例化QBMenuMainController
6、將實例化后的QBMenuMainController添加到自己搭建的ViewController中

上代碼.... 
override func viewDidLoad() {
super.viewDidLoad()

    // 實例化子視圖ViewController,以及標題
    let firstVC = QBFirstViewController()
    let secondVC = QBSecondViewController()
    let thirdVC = QBThirdViewController()
    let fourVC = QBFourthViewController()
    let fiveVC = QBFiveViewController()
    let sixVC = QBSexViewController()
    let sevenVC = QBSevenViewController()

    firstVC.title = "推薦"
    secondVC.title = "新聞"
    thirdVC.title = "科技創新"
    fourVC.title = "人物"
    fiveVC.title = "歷史"
    sixVC.title = "軍事"
    sevenVC.title = "國內社會"

    // 添加到數組
    let controllersArray = [firstVC,secondVC,thirdVC,fourVC,fiveVC,sixVC,sevenVC]

    // 設置options
    let options: [QBPageMenuOptions]
        = [.MeunViewHeight(44),
           .MenuViewBackgroundColor(UIColor.whiteColor()),
           .MenuItemFont(UIFont.systemFontOfSize(19)),
           .MenuItemNormalColor(UIColor.blackColor()),
           .MenuItemSpace(15.0),
           .MenuItemDefaultIndex(0),
           .MenuIsSelectionIndicator(false),
           .MenuIsRightButton(false),
           .MenuRightButtonWidth(30),
           .MenuRightButtonBackgroundColor(UIColor.lightGrayColor()),
           .AnimationDuration(0.2)]

    // 設置frame
    let rect = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height)

    // 實例化QBMenuMainController
    let menuMainVC: QBMenuMainController
        = QBMenuMainController(viewControllers: controllersArray,
                                         frame: rect,
                               pageMenuOptions: options)

    // 添加到自己的ViewController中
    self.addChildViewController(menuMainVC)
    self.view.addSubview(menuMainVC.view)
    menuMainVC.didMoveToParentViewController(self)
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM