微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift实现类网易云音乐横向scroll menu切换菜单一

效果图如下:

代码https://github.com/uacaps/PageMenu,上图为其中的Demo 5。

本文准备从头开始分析该菜单控件的实现过程,也作为个人的学习笔记。

首先,位于ViewController.swift中viewDidLoad函数中的

self . title = "PAGE MENU"
navigationController ?. navigationBar . titleTextAttributes = [ NSForegroundColorAttributeName : UIColor . whiteColor ()]
self.navigationController?.navigationBar.tintColor = UIColor.whiteColor()//这句并没有什么作用

用于配置基础页面标题内容字体,如上图所示。

var controllerArray : [ UIViewController ] = []

配置用于展示的viewcontroller,如上图中的Favorites Recents Friends Others。

代码中使用
init (nibName nibNameOrNil: String ?,bundle nibBundleOrNil: NSBundle ?)
对展示的tableview进行初始化。

个人更倾向于配置好storyboardID后采用UIStoryBoard的
func instantiateViewControllerWithIdentifier(identifier: String ) -> UIViewController
对viewcontroller进行配置。


// Initialize scroll menu
pageMenu = CAPSPageMenu (viewControllers: controllerArray,frame: CGRectMake ( 0.0 , normal; font-family:'Lantinghei SC'; color:rgb(39, view . frame . width ,170)">height ),pageMenuOptions: parameters)
// Optional delegate
pageMenu !. delegate = self
view.addSubview(pageMenu!.view)

之后将配置好的controllerArray送入项目的核心类CAPSPageMenu中,生成pageMenu,使当前viewController接收pageMenu的代理并最后将其添加到当前View中。

下一篇将分析核心类CAPSPageMenu的具体实现。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐