iPhone ScrollView缩放问题

时间:2010-12-02 16:38:23

标签: iphone cocoa-touch xcode uiscrollview

我是iPhone dev和Obj-C的新手,我在接近截止日期时遇到了ScrollView / ImageView的几个问题。我使用IB创建接口,因此我通过构建器访问大多数参数。

1)我在imageView上使用触摸事件(开始/移动/结束)来切换图像。当我将ImageView放到ScrollView时,旧手势停止工作,我只能缩放。如果两者的scrollView都有焦点,即使缩小也无法使用我的手势。我怎么能同时使用?

2)如何仅缩放视图的图像部分?不幸的是我也看到了背景区域:/更糟糕的是 - 旋转视图后保持旧尺寸,我的图像周围有更多的黑色区域。出于某种原因,图像位于左上角。

我发现的代码片段在这种情况下对我没什么帮助。我在imageView中有各种不同尺寸的图像来切换和放大/缩小。


编辑:好的,有点不同。如何覆盖滚动视图触摸模式,以便在缩小图像(到屏幕大小)时“正常”手势可以正常工作。 Currenly我有滚动视图滚动或手势,不能同时使用。任何人吗?

1 个答案:

答案 0 :(得分:0)

通过动态更改imageview到图像化和切换来解决:

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale {
    if (scrollView.zoomScale==1.0) {
    scrollView.userInteractionEnabled = NO;
    imageView.userInteractionEnabled = YES;
}

不是最好的解决方案,但效果还不错。