gpt4 book ai didi

ios - 为什么滑动手势识别器只能工作一次?

转载 作者:搜寻专家 更新时间:2023-11-01 06:23:45 25 4
gpt4 key购买 nike

我设置了一个 Swipe Gesture Recognizer 并将其连接到代码,以便当用户向左滑动时 UIImageView 会旋转。

@IBAction func swipeToLeft(sender: AnyObject) {

UIView.animateWithDuration(1.0, animations: {
self.image.transform = CGAffineTransformRotate(self.image.transform, -3.14159265358979 )
})
}

我确保 viewDidLoad 方法看起来像这样:

image.userInteractionEnabled = true

但是,UIImageView 只被转换一次

可以从这个link下载项目的demo .为什么会这样?

最佳答案

我想,问题在于当您旋转图像时,与其关联的手势识别器也会旋转。您可以确保自己:

从右向左滑动。图像将旋转。然后从左向右滑动。它将再次旋转。

如果你想始终处理从右到左的滑动,你可以通过以下几种方式实现:

  1. 如果您的 View 始终旋转 180 度,最简单的方法是更改​​手势识别器的方向(@LyndseyScott 比我更正此代码的速度更快,您可以查看她的回答 :))。
  2. 另一种选择(特别是,如果可能有这种情况,当您将 View 旋转任意角度时),是在要旋转的 View 之上创建一个 UIView(但不是它的 subview !),并且改为向其添加手势识别器。

关于ios - 为什么滑动手势识别器只能工作一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28386951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com