Iphone 如何在UIScrollView中获取当前的缩放级别?

Iphone 如何在UIScrollView中获取当前的缩放级别?,iphone,uiscrollview,zooming,center,Iphone,Uiscrollview,Zooming,Center,为了在UIScrollView中创建一个使图像居中的解决方案,并使其像苹果的Photos应用程序那样运行,我需要获得当前的缩放级别,并使用该数字计算图像在每个缩放级别应插入的量 (注意:我知道一些程序员在scrollview中居中是通过在与scrollview大小相同的UIView中居中来实现的。这不会产生好的效果,我正在尝试了解苹果是如何在photos应用程序中实现这一点的。) 因此,任何人都知道如何在UIScrollView中获取内容的当前缩放级别吗?在OS 3.x中,有一个名为“ZoomS

为了在UIScrollView中创建一个使图像居中的解决方案,并使其像苹果的Photos应用程序那样运行,我需要获得当前的缩放级别,并使用该数字计算图像在每个缩放级别应插入的量

(注意:我知道一些程序员在scrollview中居中是通过在与scrollview大小相同的UIView中居中来实现的。这不会产生好的效果,我正在尝试了解苹果是如何在photos应用程序中实现这一点的。)


因此,任何人都知道如何在UIScrollView中获取内容的当前缩放级别吗?

在OS 3.x中,有一个名为“ZoomSale”的属性可以满足您的需要。在2.x中,我相信您可以直接查看contentView的转换来获得这一点(但这当然不是“官方的”。

是的,我得到了您问题的答案。我认为应该在scrollViewController类中使用此方法

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{
    NSLog(@"Zoomscale %f",scale);
        NSLog(@"Zoom End!");
}
我正在尝试:NSLog(@“%d”,myScrollView.zoomScale);在我的ScrollViewDiEndZooming方法中,它只得到“0”。我做错了什么?我知道你可以使用zoomScale作为设定器,但也可以获得当前的缩放比例吗?