ios - .AllowUserInteraction 不适用于 UIImageView

标签 ios swift uiimageview uipangesturerecognizer animatewithduration

尽管包含 .allowUserInteraction 作为选项,但将动画应用于 UIImageView 会阻止动画期间的交互。该 View 似乎只在动画结束时才会响应。我花了无数时间研究这个但毫无结果。其他帖子建议更改 alpha 值,但这似乎仅适用于按钮。 (UIImageView 通过 UIPanGestureRecognizer 连接到 @IBAction)。

@IBAction func panAction(recognizer: UIPanGestureRecognizer) {

    let translation = recognizer.translationInView(self.view)
    recognizer.view!.center = CGPoint(x: recognizer.view!.center.x + translation.x, y: recognizer.view!.center.y + translation.y)

    recognizer.setTranslation(CGPointZero, inView: self.view)

    if recognizer.state == UIGestureRecognizerState.Ended {

        UIView.animateWithDuration(3, delay: 0, options: [UIViewAnimationOptions.CurveEaseOut, UIViewAnimationOptions.AllowUserInteraction], animations: {

            recognizer.view?.center.y += 300

            }, completion: nil)
    }
}

最佳答案

ImageView 不影响用户交互,您可以将其设置在可以按下/点击的对象上(即 Button、Cell、CollectionView)。

您必须将其设置为平移手势/您必须禁用平移手势。

关于ios - .AllowUserInteraction 不适用于 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38156891/

相关文章:

ios - 即使应用程序打开,通知也会显示在通知栏中

iphone - 自定义 uiscrollview 不滚动(使用 coretext)

iOS RSA 解密成功但解密数据似乎已损坏

ios - 如何让 AudioKit 从远程 URL 传输音频文件?

swift - 如何以编程方式将 UILabel 和 UiImageView 添加到 TableView 单元格内的 UIView?

iphone - 我确信变量范围存在问题

swift - UIButton 不改变标题

ios - 如何在 Swift 中将数组中的数据分解为表中的标签?

uitableview - 使用 Storyboard中的 SDWebImage 在自动布局中查看图像

ios - ImageView 动画步骤