         }
     }
     
-    private func moveSelectorAtIndex (index: Int) {
+    private func moveSelectorAtIndex (index: Int, withAnimation: Bool) {
         let width = frame.size.width / CGFloat(items.count)
         let target = width * CGFloat(index)
-        UIView.animateWithDuration(0.3,
+        UIView.animateWithDuration(withAnimation ? 0.3 : 0,
             delay: 0,
             usingSpringWithDamping: 1,
             initialSpringVelocity: 0,

                didPressed: {
                    segmentedControlItem in
                    let index = self.items.indexOf(segmentedControlItem)!
                    self.selectItemAtIndex(index)
                    self.action?(segmentedControl: self, index: index)
                    self.delegate?.segmentedControlDidPressedItemAtIndex?(self, index: index)
            })

    
    // MARK: Select
    
    public func selectItemAtIndex (index: Int, withAnimation: Bool) {
        moveSelectorAtIndex(index, withAnimation: withAnimation)
        for item in items {
            if item == items[index] {
                item.label.textColor = appearance.selectedTextColor
