首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JTAppleCalendar如何设置当前日期和当前月份

JTAppleCalendar如何设置当前日期和当前月份
EN

Stack Overflow用户
提问于 2017-08-14 05:49:27
回答 1查看 4.7K关注 0票数 1

你好,我是JTAppleCalendar的新手。我需要帮助。我已经通过cocoapods安装了它,并使用了如下代码。

我需要关于如何使用基本功能的帮助,例如:

  1. 设置当前月份的日历

JTC.scrollToDate(日期())

  1. 显示日历上的当前日期。
  2. 是否需要指定或配置此日历支持的年份(如100或200年)?
  3. 这样可以获得JTAppleCalendar的引用吗? @IBOutlet弱var JTC: JTAppleCalendarView!

请帮助更正代码。

代码语言:javascript
复制
  import UIKit
    import JTAppleCalendar


    class ViewController: UIViewController {

        let formatter = DateFormatter()

        @IBOutlet weak var JTC: JTAppleCalendarView!


        override func viewDidLoad() {
            super.viewDidLoad()

        let d = Date()        
        var dateArr = [Date]()        
        dateArr.append(d)

     JTC.scrollToDate(Date())


        }

        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    }

    extension ViewController: JTAppleCalendarViewDelegate,JTAppleCalendarViewDataSource{

        func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {

            formatter.dateFormat = "yyyy MM dd"
            formatter.timeZone = Calendar.current.timeZone
            formatter.locale = Calendar.current.locale

            let startDate = formatter.date(from: "2017 01 01")!
            let endDate = formatter.date(from: "2117 12 31")!


            let parameters = ConfigurationParameters(startDate: startDate, endDate: endDate)

            return parameters


        }

        func calendar(_ calendar:JTAppleCalendarView,cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell{

            let cell = calendar.dequeueReusableJTAppleCell(withReuseIdentifier: "CustomCell", for: indexPath) as! CustomCell

            cell.dateLabel.text = cellState.text

            return cell            

        }        

    }

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-03-30 22:40:01

通过在ViewDidLoad中添加三种方法并设置开始日期和结束日期,我解决了这个问题,具体如下:

代码语言:javascript
复制
override func viewDidLoad()  {

    self.calendarView.visibleDates {[unowned self] (visibleDates: DateSegmentInfo) in
        self.setupViewsOfCalendar(from: visibleDates)
    }

    self.calendarView.scrollToDate(Date(),animateScroll: false)
    self.calendarView.selectDates([ Date() ])


}

在日历配置中,将日期设置为:

代码语言:javascript
复制
func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {
    formatter.dateFormat = "yyy MM dd"
    formatter.timeZone = Calendar.current.timeZone
    formatter.locale = Calendar.current.locale

    var dateComponent = DateComponents()
    dateComponent.year = 1
    let startDate = Date()
    let endDate = Calendar.current.date(byAdding: dateComponent, to: startDate)
    let parameters = ConfigurationParameters(startDate: startDate, endDate: endDate!, numberOfRows: 6, calendar: Calendar.current, generateInDates: .forFirstMonthOnly, generateOutDates: .off, firstDayOfWeek: .sunday, hasStrictBoundaries: true)


    return parameters

}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45668121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档