在缩放UIScrollView的内容时出现问题

时间:2011-07-18 12:57:57

标签: iphone ipad uiscrollview zooming

我正在开发一个应用程序,其中我在scrollView.i上放置一组图像可以放置图像并根据需要给出contentSize以适合所有数量的图像。每个imageView的大小为768,1024.i在scrollview上将pagingEnabled的属性设置为YES,以便在用户滑动时移动到下一个图像。我在滚动scrollView时将每个图像加载到imageview中。 - (void)scrollViewDidScroll:(UIScrollView *)scrollView {

问题: 我面临的问题是,当我缩放UIImageView时,imageView正在变焦,但缩放的imageView正在与其下一个imageView重叠,其大小已分配,即768,1024。我包括了如下的代表方法。

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
return [scrollView viewWithTag:tempTag-1];

}

- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view{
scrollView.pagingEnabled=NO;
[scrollView viewWithTag:tempTag].frame=CGRectMake(scrollView.contentSize.width-768, [scrollView viewWithTag:tempTag].frame.origin.y, [scrollView viewWithTag:tempTag].frame.size.width, [scrollView viewWithTag:tempTag].frame.size.height);
}
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{
if (scrollView.zoomScale<=1) {
    scrollView.pagingEnabled=YES;
}
}

我尝试将下一个imageView的帧更改为当前的ImageView,具体取决于内容大小,但它不起作用。

在某种程度上,有人可以帮助我。

TNX提前

1 个答案:

答案 0 :(得分:0)

您需要创建子滚动视图的scrollView来保存imageViews。然后在每个子滚动视图上配置缩放。