ios - Mozharovsky 的 CVCalendar 日期不显示

标签 ios swift

我的应用程序需要一个日历 View 。我决定通过 pod 文件使用 CVCalendar。但是问题是我可以得到出现的日子(星期日至星期六)但不是日期(1-19 ...)。

在我的 Controller 文件中我有:

import UIKit
import CVCalendar

class ViewController: UIViewController, CVCalendarViewDelegate, CVCalendarMenuViewDelegate {

@IBOutlet weak var calendarView: CVCalendarView!
@IBOutlet weak var menuView: CVCalendarMenuView!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    self.navigationController?.navigationBar

}

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

    calendarView.commitCalendarViewUpdate()
    menuView.commitMenuViewUpdate()
}


func presentationMode() -> CalendarMode {
    return CalendarMode.MonthView
}

func firstWeekday() -> Weekday {
    return Weekday.Sunday
}

最佳答案

这里是完整的代码

import UIKit
import CVCalendar

class TabEventsViewController: UIViewController, CVCalendarMenuViewDelegate, CVCalendarViewDelegate {

    @IBOutlet weak var viewCalendar: CVCalendarView!
    @IBOutlet weak var menuViewCalendar: CVCalendarMenuView!

    func presentationMode() -> CalendarMode {
        return CalendarMode.MonthView
    }

    func firstWeekday() -> Weekday {
        return Weekday.Monday
    }

    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()

        viewCalendar.commitCalendarViewUpdate()
        menuViewCalendar.commitMenuViewUpdate()
    }


    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.layoutIfNeeded()


        // Do any additional setup after loading the view.
    }

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


    /*
    // MARK: - Navigation

    // In a storyboard-based application, you will often want to do a little preparation before navigation
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        // Get the new view controller using segue.destinationViewController.
        // Pass the selected object to the new view controller.
    }
    */



}

这里有一些提示:

  1. 确保设置代表(2 个用于日历 View ,1 个用于日历菜单)
  2. 确保您的 uiview 没有负水平间距值

关于ios - Mozharovsky 的 CVCalendar 日期不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34664971/

相关文章:

iOS 9 不使用 URL SCHEME 打开 Instagram 应用程序

ios - 如何在子类化时获取 UITextField 的委托(delegate)事件,如果它的用户将自己设置为委托(delegate),又不会丢失委托(delegate)?

iOS 启动画面图像未复制

ios - 调整容器 View 的高度以匹配嵌入式 UITableView

ios - XCode 线程中的断点

ios - 根据当前设备更改所有栏按钮的大小

database - CoreData 迁移新属性 Swift

ios - 子类化 UIButton 并覆盖触摸事件 - 不起作用

ios Swift - 初始化许多 AVAudioPlayer 与许多字符串\路径

iphone - 列出目录下的文件,不包括隐藏文件,并且不遍历子文件夹