JWCalendar 0.1.0

JWCalendar 0.1.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新发布2017年7月

YANGWW 维护。



  • YANGWW
这是一个IOS日期控件,可高度自定义;使用Object-C开发,未来将支持Swift。

使用

发布

pod lib lint --allow-warnings --use-libraries
pod trunk push JWCalendar.podspec --allow-warnings --use-libraries

结构

程序执行过程:

  1. 创建 JWCalendar,并在 initWithCoder: 或 initWithFrame: 中初始化控件的 UI 和默认选项;
  • 初始 UI: 创建 UIScrollView,并添加到 JWCalendar 中;

  • 配置默认选项:监听时区变化,监听状态栏方向,创建外观默认选项

  1. 在 layoutSubviews 中创建 UIScrollView 的子视图;即,月 (MonthView)、周 (WeekBarView)、天 (DayView)、周日历 (WeekCalendar) 等;

在 layoutSubviews 中通过实际尺寸初始化 MonthView,并添加到 UIScrollView,是为了让 UIScrollView 方便复用其子视图; layoutSubviews 会被调用多次,但在 layoutSubviews 中创建在众多视图只会被初始化一次;屏幕旋转时 layoutSubviews 依然会被调用,此时只是更新所有视图的 Frame;

MonthView

WeekBarView

DayView