CoreText初探——iOS日历的年历视图

最近的一个项目要实现一个类似iOS日历的效果,首页是一个年历,要显示每个月份的日期,如果有提醒任务的话需要加一个红圈提醒。

效果图

iOS的年历中每年都是一个3*4的格子,可以无限滑动的。首先想到的这里就是使用UICollectionView来实现,每年作为一个section,每个section有12个cell。

但是每个cell内要显示该月的日期,这里的布局就成了问题了。如果每个cell内使用lable来显示日期的话,一屏有12个cell就意味着要有365个lable,这么多view必然会对流畅性产生影响。所以最终决定只能使用CoreText来进行月cell内的日期布局了。下面是遇到的几个问题,一一说一下思路

Read More