【问题标题】:iPhone ScrollView zoom problemsiPhone ScrollView 缩放问题
【发布时间】:2011-05-19 06:06:24
【问题描述】:

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

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

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

我发现的代码 sn-ps 在这种情况下对我没有多大帮助。我在 imageView 中有各种不同大小的图像来切换和放大/缩小。


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

【问题讨论】:

    标签: iphone cocoa-touch xcode uiscrollview


    【解决方案1】:

    通过将imageview动态更改为imagesize并切换如下解决:

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

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

    【讨论】:

      猜你喜欢
      • 2019-05-24
      • 2015-02-21
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多