我有一个日历,其中包含集合视图中的每个月。向下滚动时,它会显示每个月的日期为网格(因此看起来像一个日历),每个月之间都有填充。
我想更新屏幕顶部的标签,以更改为您正确关注的月份。因此,当您滚动时,当您跨越屏幕中的某个点时,它会从顶部的一个月更改为另一个月。
例如,我在顶部,标签上写着“1月”,然后我向下滚动到我2月份的位置(1月份的部分可能仍然在上面可见,3月的部分可能在下方可见) ,但我希望二月出现在标签上。也许这是我指定的一些虚构的标记线,导致标签更新。
这样的事情是否可能?我从哪里开始?
谢谢!
答案 0 :(得分:0)
果然,这里的评论让我到达了我需要的地方。非常感谢你的帮助!
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'
}