         
         self.addHeaderView()
         self.addMonthViews()
+    }
+    
+    public override func layoutSubviews()
+    {
+        super.layoutSubviews()
+        
+        self.updateCentersForMonthViews()
     }
 }
 

        {
            if self.currentMonthView.center.x < self.currentMonthView.bounds.size.width * 0.25
            {
                
            }
            else if self.currentMonthView.center.x > self.currentMonthView.bounds.size.width * 0.75
            {
                
            }
            else
            {
                UIView.animateWithDuration(0.1) {
                    
                    self.previousMonthView.center = self.previousMonthView.originalCenter
                    self.currentMonthView.center = self.currentMonthView.originalCenter

    // MARK: - Properties
    
    var headerView: GCCalendarHeaderView!
    
    private var monthViews: [GCCalendarMonthView] = []
    
    private var panGestureStartLocation: CGFloat!
    
    // MARK: - Initializers
    
