这是一个IOS日期控件,可高度自定义;使用Object-C开发,未来将支持Swift。
pod lib lint --allow-warnings --use-libraries
pod trunk push JWCalendar.podspec --allow-warnings --use-libraries
程序执行过程:
初始 UI: 创建 UIScrollView,并添加到 JWCalendar 中;
配置默认选项:监听时区变化,监听状态栏方向,创建外观默认选项
在 layoutSubviews 中通过实际尺寸初始化 MonthView,并添加到 UIScrollView,是为了让 UIScrollView 方便复用其子视图; layoutSubviews 会被调用多次,但在 layoutSubviews 中创建在众多视图只会被初始化一次;屏幕旋转时 layoutSubviews 依然会被调用,此时只是更新所有视图的 Frame;
MonthView
WeekBarView
DayView