【问题标题】:Tap Gesture Scroll View IOS点击手势滚动查看IOS
【发布时间】:2016-04-01 11:43:49
【问题描述】:

我在滚动视图中有一个图像视图,我在图像视图中添加了一个点击识别,它可以工作,但是当我滚动它时,它会转换图像视图并且点击识别器消失了。

         // Avatar -----------

        let avatarScaleFactor = (min(offset_HeaderStop, offset)) / userImage.bounds.height / 1.4 // Slow down the animation
        let avatarSizeVariation = ((userImage.bounds.height * (1.0 + avatarScaleFactor)) - userImage.bounds.height) / 2.0
        avatarTransform = CATransform3DTranslate(avatarTransform, 0, avatarSizeVariation, 0)
        avatarTransform = CATransform3DScale(avatarTransform, 1.0 - avatarScaleFactor, 1.0 - avatarScaleFactor, 0)

【问题讨论】:

  • 滚动后将imageview带到前面并检查。

标签: ios scroll gesture tap


【解决方案1】:

如果您使用for循环在scrollView中添加imagesView,即以编程方式,然后为每个imageView添加手势,然后进行测试。希望它会起作用。

【讨论】:

  • 我有一个视图里面有一个滚动视图我在滚动视图的顶部添加一个图像视图。我应该怎么做
  • 您是只添加一个imageView吗?请详细说明层次结构。
  • 我发现了问题,但我不知道如何在用户滚动时修复它我使用 CAtranform 制作图像视图,如果我删除此行,它会变小一切正常。这里是问题中的转换代码
  • 看起来 CAtransform 重置了图像视图上的手势识别器,我该如何解决这个问题?
  • 首先,如果没有看到代码,我不能说太多,但是如果手势被重置,有一个选项。使用滚动完成后调用的滚动视图的委托方法,然后检查 imageView 上的手势是否重置然后再次添加。全局设置 ImageView 的属性,以便您可以在 scrollView 的委托方法中访问。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多