iOS - 无法在带有缩放变换的 UIViewAnimation 期间点击 UIView

iOS - can't tap UIView during a UIViewAnimation with a scale transform

我有这个 'flash' 动画,它通过 CGAffineTransformMakeScale 和 UIViewAnimation 使视图(使用点击识别器)变大和变小。问题是用户无法在按钮仍在播放动画时点击按钮。

我该如何解决这个问题?我是否必须异步 运行 flash 方法(或者 UIViewAnimation 已经是异步的)。

如果您正在使用块动画方法(您应该使用),那么您可以添加选项 UIViewAnimationOptionAllowUserInteraction

这将允许在播放动画时点击。

您可以在此处阅读文档...https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/index.html#//apple_ref/occ/clm/UIView/animateWithDuration:delay:options:animations:completion:

方法是...

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

在我的 iPad atm 上,但是如果您还没有使用这种方法的话,这里有很多教程。 (如果你不是,那么你应该是)。