我正在使用 UIScrollView 来显示一个大文档,我想限制用户可以以某种方式查看的区域。我几乎已经使用以下代码达到了预期的结果:
[childView setFrame:CGRectMake(offsetX, offsetY, contentWidth, contentHeight)];
[scrollView setContentSize:CGSizeMake(contentWidth, contentHeight)];
使用负数将子视图移动到滚动视图区域之外offsetX
。offsetY
这在缩放级别 1.0 下完美运行,但在任何其他缩放级别上都不起作用。我已经实现- (void)setZoomScale:(float)zoomScale
了这样的:
- (void)setZoomScale:(float)zoomScale {
[super setZoomScale:zoomScale];
[childView setFrame:CGRectMake(offsetX * zoomScale, offsetY * zoomScale, contentWidth, contentHeight)];
}
但这不起作用,随着视图的缩放,偏移量逐渐变得更远。实现这一目标的最佳方法是什么?
谢谢,J