Las dates de CVCalendar by Mozharovsky no aparecen

Necesito una vista de calendar para mi aplicación. He decidido usar CVCalendar a través del file pod. Sin embargo, el problema es que puedo hacer que aparezcan los días (Sun-Sat), pero no las dates (1-19 …).

En mi file Controller tengo:

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 } 

}

aquí está el código completo

 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. } */ } 

aquí hay algunos consejos:

  1. asegúrese de configurar delegates (2 para la vista de calendar y 1 para el menu de calendar)
  2. asegúrese de que su uiview no tenga un valor de espacio horizontal negativo
  • ¿Conectó al delegado para la parte del calendar (date)? Configuración de delegado
    • Está delegando la representación en su ViewController
    • Debe arrastrar hasta el controller amarillo de la vista.

Si ha hecho lo que Phil.Ng dijo, y todavía no funciona, es posible que haya algún problema con las restricciones. Intente agregar:

 self.view.layoutIfNeeded() 

en viewDidLoad.

Tuve este problema también hasta que encontré esta respuesta en los problemas de GitHub. Si cambia sus restricciones horizontales en su guión gráfico a valores positivos, debería funcionar.