SSCalendarControl 2.0.0

SSCalendarControl 2.0.0

Simform SolutionsKetan Chopda[Simform] 维护。



  • 作者:
  • Ketan Chopda

SSCalendarControl

SSCalendarControl 是一个小型且高度可定制的Swift编写的日历控件。

Swift Version Build Status License Platform PRs Welcome

Alt text

特性!

  • 可定制的控件
  • 灵活的日期范围
  • 定制工作日
  • 选择代理
  • 定制月份和日期单元格
  • CocoaPods

要求

  • iOS 10.0+
  • Xcode 9+

安装

  • 您可以通过将其添加到您的 Podfile 中,使用 CocoaPods 安装 SSCalendarControl

     use_frameworks!
     pod 'SSCalendarControl'
    
  •  import UIKit
     import SSCalendarControl
    

手动

  • 下载并将 SSCalendarControl 文件夹拖放到您的项目中。
  • 恭喜!

使用示例

  • 在 storyboard 中添加一个 UIView 并将其类更改为 SSCalendarView Alt text

设置日历

calendarView.setUpCalendar(startDate: startDate, endDate: endDate, weekStartDay: .monday, shouldSelectPastDays: true, sholudAllowMultipleSelection: false)

工作日自定义

calendarView.configuration.weekDayBorderColor = UIColor.black
calendarView.configuration.weekDayLabelBackgroundColor = UIColor.clear
calendarView.configuration.weekDayLabelTextColor = UIColor.black

月份自定义

calendarView.configuration.monthViewBackgroundColor = UIColor.white
calendarView.configuration.monthViewBottomLineColor = UIColor.darkGray
calendarView.configuration.monthLabelFont = UIFont.systemFont(ofSize: 20)
calendarView.configuration.monthLabelTextColor = UIColor.red

天数自定义

calendarView.configuration.previousDayTextColor = UIColor.black
calendarView.configuration.previousDayBorderColor = UIColor.clear
calendarView.configuration.upcomingDaysBorderColor = UIColor.clear
calendarView.configuration.upcomingDaysBorderColor = UIColor.clear
calendarView.configuration.upcomingDayTextColor = UIColor.brown
calendarView.configuration.selectedDayTextColor = UIColor.yellow
calendarView.configuration.currentDayBorderColor = UIColor.black
calendarView.configuration.currentDayTextColor = UIColor.white
calendarView.configuration.currentDayBackgroundColor = UIColor.red

选择代表

calendarView.delegate = self

extension ViewController: SSCalendarDeleagte {

    func dateSelected(_ date: Date) {
        print("selected: \(date)")
    }

    func dateDeSelected(_ date: Date) {
        print("deSelected: \(date)")
    }
}

贡献

  • 我们非常欢迎对SSCalendarControl的贡献,更多信息请查看LICENSE文件。

元数据

  • 在MIT许可下分发。更多信息请参阅LICENSE文件。