UIScrollView仅在中心处捏合和缩放?

ble*_*908 2 uiscrollview uiview uigesturerecognizer ios

一直在努力解决这个问题.

假设我在UISCrollView中嵌入了一个imageView,一切都正确实现.

它当前是如何运作的:当用户捏住并放大图像的右上角时,它将向右上方区域缩放. 之前 在屏幕右上方捏之后

我想要它:我希望图像只在UIView的中心缩放,无论用户在照片上的位置如何.

之前 捏在屏幕的任何地方后

我想以某种方式拦截捏手势识别器并对其进行修改,使得捏位置始终位于屏幕的中心,但不确定是否可能.有任何想法吗?谢谢!

san*_*thu 5

如果希望缩放仅在中心发生,请使用scrollViewDidZoom委托方法.

- 码 -

-(void)scrollViewDidZoom:(UIScrollView *)scrollView{

    CGFloat width = scrollView.contentSize.width/2;
    width =width-width/scrollView.zoomScale;

    CGFloat height = scrollView.contentSize.height/2;
    height =height-height/scrollView.zoomScale;

    scrollView.contentOffset = CGPointMake(width, height);
}
Run Code Online (Sandbox Code Playgroud)