UIVIew 块动画后用户交互中断

Posted

技术标签:

【中文标题】UIVIew 块动画后用户交互中断【英文标题】:User Interaction interrupted after UIVIew block animations 【发布时间】:2011-08-11 16:01:48 【问题描述】:

在基于块的 UIView 动画期间,正如预期的那样(在我的情况下也是如此),用户交互被禁用。我遇到的问题是,如果用户在动画期间尝试进行选择(点击UIButton,选择UITableViewCell),一旦完成,有时需要点击 2-3 次才能使应用再次响应点击。

有什么问题?

【问题讨论】:

也许您可以发布您正在使用的动画代码?这可能会有所帮助。 【参考方案1】:

您需要在选项掩码中设置 UIViewAnimationOptionAllowUserInteraction。

+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion

【讨论】:

如果我不想在动画期间启用用户交互怎么办? 我认为这是唯一的方法。因为没有此标志的动画期间所有用户交互都会被阻止。

以上是关于UIVIew 块动画后用户交互中断的主要内容,如果未能解决你的问题,请参考以下文章

在 UIView 动画期间难以允许用户交互

动画中断时未调用 UIView 动画完成块

Swift:动画后将 UIView 的帧重置为其约束

如何实现可交互的 UIView 隐式动画

UIView 动画交互

用户交互后刷新屏幕