     }
     
     // UI Elements
-    override var frame: CGRect {
+    override public var frame: CGRect {
         didSet {
             self.resetContentFrame()
         }

        }
    }
    
    override func touchesEnded(touches: Set<NSObject>, withEvent event: UIEvent) {
        super.touchesEnded(touches, withEvent: event)
        
        self.delegate?.selectSegment(self)

    }
    
    // MARK: Handle touch
    override public func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
        super.touchesBegan(touches, withEvent: event)
        
        if self.isSelected == false {
