导致UIScrollView zoomToRect:只显示一部分



我有一个UIScrollView子类包含一个UIImageView。当用户双击区域时,我想缩放到该CGRect(从CGPoint计算)并"隐藏"UIImageView的其余部分。最后的效果在Mavel中是类似的。app和《行尸走肉》。应用程序,当你正在阅读漫画

直到现在我得到:

-(void)presentRect:(CGRect)rect {
  self.bounds = originalFrame;    //1
  [UIView beginAnimations:@"navigateToPos" context:nil];    
  [self zoomToRect:rect animated:NO];
  self.bounds = rect;   
  [UIView commitAnimations];
}

这工作,但"zoomToRect"需要整个边界的UIScrollView,当我重新启动它(第1行),它给出了一个不希望的效果。

我被这个困住了。我不知道我是需要一个新方法还是需要使用UIScrollView的另一个属性。

任何帮助都是感激的。谢谢。

我下载了这个应用程序来看看。我几乎可以肯定他们甚至没有使用uisrollview。书页移动的方式让我想到了这一点。uiscrollview应该只在你真正需要的时候使用,因为它在你自定义的时候有很多问题。(平铺内容,缩放等问题)。

滑动到下一页仅50px aprox。,页面转到下一个,在uiscrollview中它没有发生,因为它的工作方式不同。

正如我之前所说的,可能它是使用4条(正如你纠正我的),或者它可以用一个视图包装uiimage并作为遮罩来完成。您只需要计算缩放方形的大小并将其移动到中心,然后调整包装器视图的大小以适应这个新大小。页面的uiscrollview的替代品可以是一个简单的图片库,但是你把这个"漫画视图"放在哪里呢?

我已经解决了使用其他属性从UIScrollView模拟所需的效果。

最新更新