         rightArrowButton.right = width
         
         self._dayNamesView.frame = dayNamesViewFrame
+        
+        let dayNameLabelWidth: CGFloat = width / 7
+        let dayNameLabelHeight: CGFloat = halfHeight
+        self._dayNameLabels.enumerated().forEach({
+            $0.element.frame = CGRect(
+                x: $0.offset * dayNameLabelWidth,
+                y: 0,
+                width: dayNameLabelWidth,
+                height: dayNameLabelHeight
+            )
+        })
     }
 }
 

        return rightArrowButton
    }
    
    func _createDayNamesView() -> UIStackView {
        let dayNamesView: UIStackView = UIStackView(arrangedSubviews:
            Calendar.current.veryShortWeekdaySymbols.map(self._createDayNameLabel)
        )
        dayNamesView.distribution = .fillEqually
        dayNamesView.axis = .horizontal
        return dayNamesView
    }
    
    // Private Helpers
    private func _createDayNameLabel(name: String) -> (() -> UILabel) {
        return {
            let dayNameLabel: UILabel = UILabel()
            dayNameLabel.text = name
            return dayNameLabel
        }
    }
}


    fileprivate lazy var _leftArrowButton: UIButton = self._createLeftArrowButton()
    fileprivate lazy var _monthNameYearLabel: UILabel = self._createMonthNameYearLabel()
    fileprivate lazy var _rightArrowButton: UIButton = self._createRightArrowButton()
    fileprivate lazy var _dayNamesView: UIView = self._createDayNamesView()
    fileprivate lazy var _dayNameLabels: [UILabel] = self._createDayNameLabels()
    
    // Layout Overrides
    override func layoutSubviews() {
