ios – 在UIView动画中允许用户交互的难度

我正在努力找出如何让用户与视图进行交互,因为它正在被动画化.

这是情况:我有一个UIView cardView持有卡子视图.这些卡是可拖动的瓦片,类似于Tinder中的卡片可拖动/可滑动.

我试图使用animateWithDuration通过动画化cardView.alpha = 0淡出卡.逻辑上,这也将淡出所有的子视图(卡对象).在这个具体情况下,我只针对一个卡子视图.但是,在动画过程中,我无法拖动/互动卡片.

这是我使用的代码

UIView.animateWithDuration(
        duration,delay: 0,options: UIViewAnimationoptions.AllowUserInteraction,animations: {self.cardView.alpha = 0}
    ) {
        _ in
        println("Card faded out")
        card.removeFromSuperview()
    }

为什么这不工作?任何帮助将不胜感激.谢谢!!

解决方法

我通过将alpha设置为0.1而不是0.0来修复此问题.我不知道这是否会在你的情况下工作,但它表明事件处理代码认为,视图是不可见和禁用的交互,即使设置了UIViewAnimationoptionAllowUserInteraction标志.奇怪的是,将alpha设置为0.01不起作用,因此您必须保持上方的可见性阈值.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...