CalendarIOS7 0.0.6

CalendarIOS7 0.0.6

测试测试通过
Lang语言 Obj-CObjective C
许可证 MIT
Released最后发布2014年12月

Jérôme Morissard维护。



  • 作者:
  • jerome Morissard

Calendar iOS

Calendar iOS 是一个基于 UICollectionView 和 2 布局的简单日历/日期选择器组件,适用于您的 iOS 应用程序。

Day cells 样式

Image

更改


v 0.0.5

  • 支持 iphone 5、6、6Plus 布局
  • 修复 Xcode 6
  • 修复 64bits 警告

v 0.0.3

  • 修复部分编号(两个日期之间的月份数量)
  • 更新应用程序本地化

v 0.0.2

  • 实现水平滚动方向的实现

v 0.0.1

  • 草案版本

支持的 iOS & SDK 版本

  • 最低支持的部署目标 - iOS 6.0

安装

pod 'CalendarIOS7'

创建 CalendarViewController

    CALAgendaViewController *agendaVc = [CALAgendaViewController new];
    agendaVc.calendarScrollDirection = UICollectionViewScrollDirectionHorizontal;
    agendaVc.agendaDelegate = self;
    [agendaVc setFromDate:fromDate];
    [agendaVc setToDate:toDate];
    #Select cell style
    agendaVc.dayStyle = CALDayCollectionViewCellDayUIStyleIOS7;

或子类化 CALAgendaViewController(别忘了您的 CollectionView 出口 CALAgendaCollectionView)

    CALAgendaViewController *agendaVc = [CALAgendaViewController new];
    agendaVc.calendarScrollDirection = UICollectionViewScrollDirectionHorizontal;
    agendaVc.agendaDelegate = self;
    [agendaVc setFromDate:fromDate];
    [agendaVc setToDate:toDate];
    #Select cell style
    agendaVc.dayStyle = CALDayCollectionViewCellDayUIStyleIOS7;

委托:CALAgendaCollectionViewDelegate

- (void)agendaCollectionView:(CALAgendaCollectionView *)agendaCollectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath selectedDate:(NSDate *)selectedDate;
- (BOOL)agendaCollectionView:(CALAgendaCollectionView *)agendaCollectionView canSelectDate:(NSDate *)selectedDate;
- (void)agendaCollectionView:(CALAgendaCollectionView *)agendaCollectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath startDate:(NSDate *)startDate endDate:(NSDate*)endDate;

其他协议:CALgendaEvent

如果事件可用,则可以根据此状态自定义单元格。日历视图控制器可以获取事件数组。事件只需实现此协议即可。

@protocol CALgendaEvent <NSObject>

- (NSDate *)eventStartDate;
- (NSDate *)eventEndDate;
- (NSString *)eventName;

@end

待办事项

  • 提高单元格的通用地和定制能力
  • 小时选择仍然是草案版本,因此我必须完成它:)