gpt4 book ai didi

ios - 将 ScrollView 放大到特定坐标(IPAD)

转载 作者:行者123 更新时间:2023-11-29 03:15:11 25 4
gpt4 key购买 nike

我有一个显示 pdf 页面的 UIScrollView。我已经实现了一个单击手势来隐藏/显示屏幕上的工具栏和一个用于放大和缩小的双击...问题是放大总是在页面的中心,我希望它缩放到哪里用户最后点击。我已经保存了最后一次触摸的 CGPoint,但我不知道如何在放大时使用它...这是我的一些代码,感谢您的帮助。

代码已更新(有效)

@implementation PDFScrollView //custom UIScrollView
{
CGPoint lastTouch;
CGFloat ZOOM_MIN;
CGFloat ZOOM_MAX;
UIView* PDFView;
}

-(void) gestureDoubleTap{
if ([self zoomScale]==ZOOM_MAX) {
[self setZoomScale:ZOOM_MIN animated:YES];
}else {
[self zoomToRect:CGRectMake(lastTouch.x, lastTouch.y, 0, 0) animated:YES]
}
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
lastTouch = [(UITouch*)[touches anyObject] locationInView:self.PDFView];
}

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.PDFView;
}

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale
{
if ([self zoomScale]<ZOOM_MIN) {
[self setZoomScale:ZOOM_MIN animated:YES];
}else if ([self zoomScale]>ZOOM_MAX){
[self setZoomScale:ZOOM_MAX animated:YES];
}
}

最佳答案

使用UIScrollViewzoomToRect:animated方法

关于ios - 将 ScrollView 放大到特定坐标(IPAD),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21768895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com