【发布时间】:2010-08-20 16:14:37
【问题描述】:
这是针对特定问题的一般问题。
我在显示照片的应用程序中使用 UIScrollView。在 iOS
要分析的源代码非常复杂,并且可以在此处充分分享。任何人都可以建议任何可能导致这种奇怪行为的区域吗?
谢谢! 标记
编辑:这是来自双击处理程序的代码(借用自 tapDetectingImageView 示例代码):
- (void)tapDetectingImageView:(TapDetectingImageView *)view gotDoubleTapAtPoint:(CGPoint)tapPoint {
// double tap zooms in
float newScale = [self zoomScale] * ZOOM_STEP;
CGRect zoomRect = [self zoomRectForScale:newScale withCenter:tapPoint];
[self zoomToRect:zoomRect animated:YES];
}
如果我在对 zoomToRect 的调用中更改动画参数,我可以强制执行此操作。当动画为 NO 时,我的图像变成 2 个图像,一个叠加在另一个之上。底部图像是原始缩放级别,顶部图像是新缩放级别。如果我滑动屏幕进行平移,图像就会刷新。就好像没有调用 layoutSubviews 或 DrawRect 一样。
【问题讨论】:
标签: iphone uiscrollview ios4