滑动 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 中的滚动位置

ios UICollectionView 加载数据后 滑动卡顿问题

使用 UICollectionView 实现分页滑动效果