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

Jon*_*nah 8 iphone center zoom uiscrollview

为了创建一个解决方法,使图像在UIScrollView中居中并使其像Apple的照片应用程序一样,我需要获取当前缩放级别并使用该数字来计算图像在每个缩放级别插入的量.

(注意:我知道有些程序员通过将图像置于与滚动视图大小相同的UIView中,将图像置于滚动视图中心.这不会给出好的结果,我试图找出苹果是如何工作的在照片应用程序.)

那么,谁知道如何在UIScrollView中获取内容的当前缩放级别?

zay*_*yar 13

是的,我得到了你问题的答案.我认为你应该在scrollViewController类中使用这个方法.

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


Ben*_*ieb 10

在OS 3.x中,有一个名为"zoomScale"的属性可以为您提供所需的内容.在2.x中,我相信你可以直接看看contentView的转换来获得这个(但当然,这不是'官方'.)