这是情况:我有一个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 – 在UIView动画中允许用户交互的难度全部内容,希望文章能够帮你解决ios – 在UIView动画中允许用户交互的难度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)