     // ---------------------------------------------------------------------------
     
     /**
+     Init
+     */
+    public init ()
+    {
+        super.init(frame: CGRect.zero)
+        
+        self.setup()
+    }
+
+    /**
      Init with segment titles
      */
     convenience init (withSegmentTitles titles : Array<String>)

    // MARK: - Getters / Setters
    // ---------------------------------------------------------------------------
    
    open var controlDelegate : TABSegmentControlDelegate? {
        get { return self._controlDelegate }
        set { self._controlDelegate = newValue }
    }

    private static let DEFAULT_SEGMENT_WIDTH_PROPORTION : CGFloat = 0.4
    private static let DEFAULT_TINT_COLOR : UIColor = .blue
    
    private var _controlDelegate : TABSegmentedControlDelegate?
    private var _segmentTitles : Array<String> = []
    private var _index : Int = 0
    private var _font : UIFont = UIButton().titleLabel!.font
