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