2017-08-09 84 views
0

iOS應用程序相對比較新,而且很快,所以我在如何繼續下去方面有些遺憾。基本上,我有一個UIImageView,我可以捏縮放/滾動,因爲我的UIImageView是在一個UIScrollView,但我想在UIImage上添加一個雙擊以放大。用Swift動畫縮放UIScrollView上的zoomScale

我可以放大(現在只需將zoomScale設置爲3.0),但我想要平滑過渡。我確實看到了zoom(to :, animated :)方法,但我不太確定如何放大視圖的中心。

無論如何,這是我到目前爲止。

我創建了tapGestureRecognizer,並將其分配給UIImageView的

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(tapImageViewGesture))   
    self.Image1.isUserInteractionEnabled = true 
    self.Image1.addGestureRecognizer(tapGesture) 

以下是執行變焦

func tapImageViewGesture(sender: UITapGestureRecognizer) { 
    print("Touched") 
    self.pinchZoomScroll1.zoomScale = 3.0 

} 

的功能有沒有一種簡單的方法可以讓我有某種的放大?的平滑動畫,還是應該使用縮放功能,因爲它已經支持動畫了?

謝謝!

+0

你試過'self.pinchZoomScroll1 .setZoomScale(3.0,animated:true)'? – OOPer

+0

這是有效的,我一定忽略了這個功能。謝謝! (如果你把答案寫在下面,我會接受它的。 – Rickybobby

+0

請自己寫一個答案。我通常只會在我的環境中確認後發表一個答案。 – OOPer

回答

1

要麼你可以設置一組動畫真正使用此:

self.pinchZoomScroll1.setZoomScale(3.0, animated: true) 

,或者您也可以通過設置scrollViewminimumScale,最大規模使用滾動視圖代表FUNC:

pinchZoomScroll1.minimumZoomScale = 1.0 
pinchZoomScroll1.maximumZoomScale = 6.0 

func viewForZooming(in scrollView: UIScrollView) -> UIView? { 

return Image1 
}