也可以不局限于日歷,可以使用在任何橫向滑動,但是每個cell高度不同的地方
代碼地址:https://github.com/ZKhercules/ElegantCalendar

使用UIcollectionview 添加分頁橫向滑動的方法創(chuàng)建的日歷
因每月日期不同,日歷的高度要隨之變化
在月份滑動結束之后再更新高度,過度會過于生硬
思路創(chuàng)新,在滑動過程中,判斷即將要話到的月份高度
首先判斷當前UIcollectionview 正在向左滑或是右滑
然后判斷即將滑到的月份高度與當前月份高度差
使用 (高度差 / 屏幕寬度 * contentOffset.x) 緩慢增加差值
這里著重說明一下contentOffset.x,本質上每一頁滑動時都是希望從 0 ~ 屏幕寬
但是以414屏幕寬舉例,從第二頁開始再向右滑動時就已經(jīng)是從414 ~ 828了,這個值如果直接使用越往后越會出現(xiàn)巨大的偏差
所以contentOffset.x在使用時,要減掉已經(jīng)滑過去的頁面的值,保證每一頁滑動時都是從0 ~ 屏幕寬
關鍵代碼已在工程中標注
希望可以幫助到你