         // set width manually to support ratotaion
         switch (options.menuDisplayMode, options.menuItemViewContent) {
         case (.SegmentedControl, .Text):
-            let labelSize = calculateLableSize(size)
+            let labelSize = calculateLabelSize(size)
             widthConstraint.constant = labelSize.width
         case (.SegmentedControl, .Image):
             widthConstraint.constant = size.width / CGFloat(options.menuItemCount)

                titleLabel.font = selected ? options.selectedFont : options.font
                
                // adjust label width if needed
                let labelSize = calculateLableSize()
                widthConstraint.constant = labelSize.width
            case .Image: break
            }


    // MARK: - Size calculator
    
    private func calculateLabelSize(size: CGSize = UIApplication.sharedApplication().keyWindow!.bounds.size) -> CGSize {
        guard let _ = titleLabel.text else { return .zero }
        
        let itemWidth: CGFloat
