2016-01-07 37 views
3

我需要爲我的應用程序的日曆視圖。我決定通過pod文件使用CVCalendar。然而,問題是我可以得到的日子(太陽 - 星期六),但不是日期(1-19 ...)。Mozillarovsky CVCalendar日期不顯示

在我的控制器文件我有:

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 
} 

}

回答

0
  • 你掛鉤日曆(日期)部分的代表? Delegate setup
    • 你委託的呈現在您的ViewController
    • 你需要拖動到黃色視圖控制器小塊。
0

如果你做了什麼Phil.Ng說,它仍然無法正常工作,可能有一些錯誤的約束。嘗試添加:

self.view.layoutIfNeeded() 

in viewDidLoad。

0

我也有這個問題,直到我發現GitHub問題上的this答案。如果您將故事板上的水平約束更改爲正值,則該功能應起作用。

1

這裏是完整的代碼

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日曆視圖和1日曆菜單)
  2. 確保您的UIView不具有負的水平間距值