12207480 / TYPagerController

page scroll view and controller,simple,high custom,and have many tabBar styles,,support Objective-C and swift
MIT License
1.37k stars 232 forks source link

我用自定义的CollectionView作为tabPagerBar的item,里面有一个button,但是永远只能显示当前index的那个CollectionCell,另外两个frame为0 #70

Closed shenguanjiejie closed 6 years ago

shenguanjiejie commented 6 years ago

配置代码如下: `_tabBar = [[TYTabPagerBar alloc]init]; _tabBar.layout.barStyle = TYPagerBarStyleNoneView; _tabBar.dataSource = self; _tabBar.delegate = self; _tabBar.layout.cellWidth = kScreenWidth / 3; _tabBar.layout.progressHeight = 0; _tabBar.layout.cellSpacing = 0; [_tabBar registerClass:[RJButtonCCell class] forCellWithReuseIdentifier:@"CELL"]; [self.view addSubview:_tabBar];

_pageController = [[TYPagerController alloc]init];
_pageController.layout.prefetchItemCount = 5;
_pageController.layout.progressAnimateEnabel = YES;

// pagerController.layout.autoMemoryCache = NO; // 只有当scroll滚动动画停止时才加载pagerview,用于优化滚动时性能 _pageController.layout.addVisibleItemOnlyWhenScrollAnimatedEnd = NO; _pageController.dataSource = self; _pageController.delegate = self; [self addChildViewController:_pageController]; [self.view addSubview:_pageController.view];

pragma mark - TYPagerControllerDelegate

-(void)pagerController:(TYPagerController *)pagerController transitionFromIndex:(NSInteger)fromIndex toIndex:(NSInteger)toIndex progress:(CGFloat)progress { [_tabBar scrollToItemFromIndex:fromIndex toIndex:toIndex progress:progress]; } `