 		
         // Initialize preview in proper position, save frame
         updatePreview(touch)
-        let endFrame = previewView.frame
-        
-        // Get frame for animation, set as current frame to navigate _from_
-        previewView.frame = minimizedRectForRect(endFrame)
+		previewView.transform = minimizedTransformForRect(previewView.frame)
         
         addSubview(previewView)
         UIView.animateWithDuration(previewAnimationDuration, delay: 0, options: [.BeginFromCurrentState, .CurveEaseInOut], animations: { () -> Void in
-            self.previewView.frame = endFrame
+            self.previewView.transform = CGAffineTransformIdentity
 		}, completion: nil)
     }
     

	// MARK: Preview view
	@IBInspectable public var previewEnabled: Bool = false
    private var previewView: UIView = UIView()
	private let previewDimension: CGFloat = 32
	private let previewOffset: CGFloat = 44
	private let previewAnimationDuration: NSTimeInterval = 0.15
	
    // MARK: - Initializers
	convenience init() {

	
    func removePreview() {
		if !previewEnabled || previewView.superview == nil { return }
		
		UIView.animateWithDuration(previewAnimationDuration, delay: 0, options: [.BeginFromCurrentState, .CurveEaseInOut], animations: { () -> Void in
			self.previewView.transform = self.minimizedTransformForRect(self.previewView.frame)
		}, completion: { (completed: Bool) -> Void in
			self.previewView.removeFromSuperview()
			self.previewView.transform = CGAffineTransformIdentity
		})
    }
	
