【发布时间】:2011-11-17 10:22:06
【问题描述】:
我有一个包含 UIImageView 的 UIScrollView 子类。当用户双击该区域时,我想缩放到该 CGRect(从 CGPoint 计算)并“隐藏”UIImageView 的其余部分。 Mavel.app 和 The Walking Dead.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 的另一个属性。
感谢任何帮助。谢谢。
【问题讨论】:
-
我的印象是他们在 uiscrollview 上使用了两个黑条,并动画缩放和定位。没什么难的。
-
嗯我不确定,这意味着有 4 个条形图并根据可见矩形计算每个条形图的 Rects...
标签: objective-c ios uiscrollview zooming