滑动 uicollectionview 时保持第一个可见 header view 的 uilabel 的 text color = yellow
Posted
技术标签:
【中文标题】滑动 uicollectionview 时保持第一个可见 header view 的 uilabel 的 text color = yellow【英文标题】:Keep the first visable headerview’s uilabel’s textcolor = yellow when sliding the uicollectionview 【发布时间】:2018-10-28 12:50:26 【问题描述】:我想让uicollectionview的第一个visable headerview的uilabel的颜色为黄色,滑动uicollectionview时另一个visable headerview为黑色。
我怎样才能做到这一点?
【问题讨论】:
【参考方案1】:问题已经完美解决,下面我上传了demo:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
if (scrollView == self.CollectionView)
//Calculate the section with contentOffset
CGFloat contentOffset = scrollView.contentOffset.y;
NSInteger lastSection = self.firstSection;
if (contentOffset <= 0)
self.firstSection = 0;
else
for (NSInteger section = 0; section < self.playListArr.count - 1; section++)
contentOffset = contentOffset - (HEADER_VIEW_HEIGHT + (LINE_SPACING + CELL_HEIGHT) * ceil([(NSMutableArray *)self.playListArr[section] count] / 3.0) - LINE_SPACING);
if (contentOffset <= 0 || section == self.playListArr.count - 1)
//return the current first section:
self.firstSection = section;
break;
【讨论】:
以上是关于滑动 uicollectionview 时保持第一个可见 header view 的 uilabel 的 text color = yellow的主要内容,如果未能解决你的问题,请参考以下文章
滑动时如何使用左右移动的项目制作 UICollectionview?
SwiftUI:如何在用户滑动时实现分页? (之前使用的 UICollectionView -> 启用分页)
iOS ~ UICollectionView 横向分页滑动,cell左右横向排列
向上滚动时保持 UICollectionView 中的滚动位置