     
     func componentSidePaddingSum(of component: LabelPickerComponent) -> CGFloat {
         if componentsWidthEqual {
-            return componentWidth(of: component) - component.maxContentWidth
+            return componentWidth(of: component)
+                    - component.maxContentWidth
+                    - contentSeparateWidth
         } else {
             return componentsSidePaddingSum / CGFloat(components.count)
         }

        }
    }
    
    var labels: [UILabel] = []
    
    var existRequiredValues: Bool {
        return !components.isEmpty && rowHeight != .leastNormalMagnitude
    }
    
    var separeteCount: Int {
        return components.count - 1
    }
    
    var componentsWidthSum: CGFloat {
        return bounds.width - separateWidth * CGFloat(separeteCount)
    }
    
    var componentsMaxContentWidthSum: CGFloat {

import UIKit

public class LabelPickerView: UIPickerView {
    
    let componentSeparateWidth: CGFloat = 5.0
    
    public var components: [LabelPickerComponent] = [] {
        didSet {
