iOS - 无法在带有缩放变换的 UIViewAnimation 期间点击 UIView
iOS - can't tap UIView during a UIViewAnimation with a scale transform
我有这个 'flash' 动画,它通过 CGAffineTransformMakeScale 和 UIViewAnimation 使视图(使用点击识别器)变大和变小。问题是用户无法在按钮仍在播放动画时点击按钮。
我该如何解决这个问题?我是否必须异步 运行 flash 方法(或者 UIViewAnimation 已经是异步的)。
如果您正在使用块动画方法(您应该使用),那么您可以添加选项 UIViewAnimationOptionAllowUserInteraction
。
这将允许在播放动画时点击。
方法是...
+ (void)animateWithDuration:(NSTimeInterval)duration
delay:(NSTimeInterval)delay
options:(UIViewAnimationOptions)options
animations:(void (^)(void))animations
completion:(void (^)(BOOL finished))completion
在我的 iPad atm 上,但是如果您还没有使用这种方法的话,这里有很多教程。 (如果你不是,那么你应该是)。
我有这个 'flash' 动画,它通过 CGAffineTransformMakeScale 和 UIViewAnimation 使视图(使用点击识别器)变大和变小。问题是用户无法在按钮仍在播放动画时点击按钮。
我该如何解决这个问题?我是否必须异步 运行 flash 方法(或者 UIViewAnimation 已经是异步的)。
如果您正在使用块动画方法(您应该使用),那么您可以添加选项 UIViewAnimationOptionAllowUserInteraction
。
这将允许在播放动画时点击。
方法是...
+ (void)animateWithDuration:(NSTimeInterval)duration
delay:(NSTimeInterval)delay
options:(UIViewAnimationOptions)options
animations:(void (^)(void))animations
completion:(void (^)(BOOL finished))completion
在我的 iPad atm 上,但是如果您还没有使用这种方法的话,这里有很多教程。 (如果你不是,那么你应该是)。