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

前端之家收集整理的这篇文章主要介绍了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相关文章