高仿 iOS 版网易云音乐发现音乐页面左右滑动切换效果

1,126
原文链接: www.jianshu.com

 LJTabPager(Github地址:LJTabPager

自己写的一个开源控件,高仿iOS版网易云音乐发现音乐和搜索音乐结果页面左右滑动切换效果(标题下面的红色短线会自动改变长度),如图所示:



动态图显示不了请点这里

要使用也很简单,只需要

LJTabPagerVC *pagerVC = [[LJTabPagerVC alloc] init];

然后给pagerVC提供一个UIViewController的数组即可,pagerVC会自动调整pagerTabBar上按钮的间距。

 pagerVC.viewControllers = @[controller1, controller2, controller3, controller4, controller5, controller6, controller7, controller8];

不过在此之前,必须先给数组里面的viewController的title属性赋值,title即为展示在pagerTabBar上面的文字

TableViewController *controller1 = [[TableViewController alloc] init];

controller1.title = @"个性推荐";

TableViewController *controller2 = [[TableViewController alloc] init];

controller2.title = @"歌单";

TableViewController *controller3 = [[TableViewController alloc] init];

controller3.title = @"主播电台";

......

若想使某个viewController在被选中或滑到了它时收到通知,只需让它服从`LJTabPagerVCDelegate`协议,然后实现`- (void)hasBeenSelectedAndShown`方法。

默认pagerTabBar的背景色是半透明的,你也可以通过`LJTabPagerVC`的 `tabBarBKColor`属性自定义它的背景色。

可以通过`LJTabPagerVC`的`selectedLineColor`属性自定义滚动条的颜色。

可以通过`LJTabPagerVC`的`selectedTabItemColor`属性自定义选中按钮的颜色。

Github地址:LJTabPager