ios - 在 UICollectionView 中滚动时更新标签

标签 ios swift uicollectionview ios9 uicollectionviewlayout

我有一个日历,其中包含 Collection View 中的每个月。当您向下滚动时,它会以网格形式显示每个月的日期(因此看起来像日历),每个月之间有填充。

我想更新屏幕顶部的标签,以更改为您正确关注的月份。因此,当您滚动时,当您穿过屏幕中的某个点时,顶部的月份会从一个月变为另一个月。

例如,我位于顶部,标签上写着“一月”,然后我向下滚动到我所在的二月位置(一月的部分内容可能在上方可见,三月的部分内容可能在下方可见) ,但我希望二月出现在标签上。也许是我指定的一些假想分界线导致标签更新。

这样的事情可能吗?我该从哪里开始呢?

谢谢!

最佳答案

果然,这里的评论让我准确地到达了我需要的地方。非常感谢您的帮助!

func scrollViewDidScroll(scrollView: UIScrollView) {
     let offsetY = scrollView.contentOffset.y
     let contentHeight = scrollView.contentSize.height
     let month = ((Int( (offsetY) / (contentHeight / 12))+1))
     //then just do what I need with 'month'
}

关于ios - 在 UICollectionView 中滚动时更新标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33602811/

相关文章:

ios - GKPeerPickerController 已弃用

ios - 错误 "Use of unresolved identifier ' EKEntityTypeEvent'“尝试访问日历

ios - Ios方法重载和方法重写有什么区别

ios - 将淡入淡出效果应用于 UICollectionView 的顶部和底部

ios6 - 点击动画 UICollectionViewCell

ios - 如何在使用 UIImagePickerController 选择照片后显示 'preview' 屏幕

ios - 如何在 iOS 中访问 JPEG COM 段?

ios - 如何为不同的 xAxis 标签呈现自定义标签颜色?

ios - 如何根据用户选择在 CollectionView 标题下方显示不同的单元格?

ios - 如何根据 UITableViewCell 中的内容调整水平 UICollectionView 的高度