Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift UIScrollView设置缩放缩放到错误的点_Ios_Swift_Uiscrollview_Zooming - Fatal编程技术网

Ios Swift UIScrollView设置缩放缩放到错误的点

Ios Swift UIScrollView设置缩放缩放到错误的点,ios,swift,uiscrollview,zooming,Ios,Swift,Uiscrollview,Zooming,我在UIScrollView中有一个可缩放的UIImageView。如果用户双击图像,UIScrollView将放大,直到图像填满屏幕。我在代码中设置了缩放比例。这部分代码非常有效。代码如下: func scrollViewDoubleTapped(tapGesture: UITapGestureRecognizer) { // Zoom into the zoom scale if currently at min zoom, else zoom to min zoom if

我在
UIScrollView
中有一个可缩放的
UIImageView
。如果用户双击图像,
UIScrollView
将放大,直到图像填满屏幕。我在代码中设置了缩放比例。这部分代码非常有效。代码如下:

func scrollViewDoubleTapped(tapGesture: UITapGestureRecognizer) {

    // Zoom into the zoom scale if currently at min zoom, else zoom to min zoom
    if (scrollView.zoomScale == scrollView.minimumZoomScale) {
        scrollView.setZoomScale(zoomScale, animated: true)
    } else {
        scrollView.setZoomScale(scrollView.minimumZoomScale, animated: true)
    }
}
如果要在加载视图时向右放大指定的缩放比例,则会出现问题。尝试此缩放时,偏移量不正确。我在函数
ScrollViewDiEndZooming
中设置了
println
,以帮助我显示偏移、缩放和定位点

func scrollViewDidEndZooming(scrollView: UIScrollView, withView view: UIView!, atScale scale: CGFloat) {
    println("did end zooming with scale: \(scale)")
    println("offset: \(scrollView.contentOffset)")
    println("anchor point: \(scrollView.layer.anchorPoint)")
}
加载视图后尝试缩放时,会得到以下值:

did end zooming with scale: 2.27556
offset: (490.0, -0.0)
anchor point: (0.5, 0.5)
其y偏移量不正确。当我双击图像放大时,我得到:

did end zooming with scale: 2.27556
offset: (490.0, 653.0)
anchor point: (0.5, 0.5)
有人能帮我弄清楚为什么在加载视图时缩放问题吗。我通过
viewdide
函数进行调用