 		}
 		
 		zoomView = UIImageView(image: image)
-		scroll.addSubview(zoomView)
-		
+		preview.addSubview(zoomView)
+		
+		updateBackgroundImage()
+		
+		preview.zoomScale = 0.01
+		
+		repairImageZoom(useAnimation: true)
+		alignImageAtCenter()
+	}
+	
+	func updateBackgroundImage()
+	{
 		if background != nil && background.superview != nil
 		{
 			background.removeFromSuperview()

		switch gesture.state
		{
			case .Began:
				scroll.panGestureRecognizer.enabled = false
			
			case .Ended:
				scroll.panGestureRecognizer.enabled = true
				repairImageZoom()
			
			default:break

	
	func doubleTapZoom(gesture:UITapGestureRecognizer)
	{
		let MAX_SIZE_W = zoomView.frame.width / preview.zoomScale
		
		var scale:CGFloat
		if zoomView.frame.width > preview.frame.width + 0.0001
		{
			scale = preview.frame.width / MAX_SIZE_W
		}
		else
		{
			scale = 1.0 / UIScreen.mainScreen().scale
		}
		
		preview.setZoomScale(scale, animated: true)
	}
	
	func pinchUpdated(gesture:UIPinchGestureRecognizer)
