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

8
为了解决在UIScrollView中居中图片并使其像苹果的照片应用程序一样工作的问题,我需要获取当前缩放级别,并使用该数字计算每个缩放级别应插入图像的量。
(注意:我知道有些程序员正在通过将图像居中在与滚动视图大小相同的UIView中来居中图像。这不会产生良好的结果,我正在尝试找出苹果是如何在照片应用程序中使其工作的。)
那么,有人知道如何获取UIScrollView中内容的当前缩放级别吗?
2个回答

14

好的,我理解了您的问题并为您找到了答案。我认为您应该在scrollViewController类中使用这种方法。

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{
    NSLog(@"Zoomscale %f",scale);
        NSLog(@"Zoom End!");
}

10

在 OS 3.x 中,有一个名为“zoomScale”的属性可以给出所需的结果。在2.x中,我认为您可以直接查看contentView的transform属性来获得这个结果(但这当然不是“官方”的方法)。


我正在尝试在我的scrollViewDidEndZooming方法中使用NSLog(@"%d", myScrollView.zoomScale);,但它只得到了“0”。我在这里做错了什么?我知道你可以使用zoomScale作为setter,但是它也可以用于获取当前的缩放比例吗? - Jonah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接