当前位置: 首页 > 知识库问答 >
问题:

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

慕阳平
2023-03-14

我有一个“flash”动画,它通过CGAffineTransformMakeScale和UIViewAnimation使视图(带有点击识别器)变得越来越大和越来越小。问题是用户不能在仍在制作动画时点击按钮。

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

共有1个答案

厍光霁
2023-03-14

如果使用的是块动画方法(应该是),则可以添加选项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自动取款机上,但是如果你还没有,有很多关于使用这种方法的教程。(如果你还没有,那么你应该是)。

 类似资料:
  • 缩放变换scale() 缩放变换scale(sx,sy)传入两个参数,分别是水平方向和垂直方向上对象的缩放倍数。例如context.scale(2,2)就是对图像放大两倍。其实,看上去简单,实际用起来还是有一些问题的。我们来看一段代码。 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>缩放变

  • Kubernetes version: 1.12.8-gke.10 正在使用的云:GKE 安装方式: 主机操作系统:(计算机类型)n1-标准-1 国家知识产权局和版本:默认 CRI 和版本:默认 在节点缩放期间,HPA无法获取CPU度量。 同时,和output为:服务器错误(ServiceUnavailable):服务器当前无法处理请求(get-pods.metrics.k8s.io) 有关更多详

  • 问题内容: 我想使 Landscape 应用程序具有 通用性 ,以使Sprite节点与运行该应用程序的任何视图大小成比例地缩放。我想要一个 完全编程的 解决方案,因为我不喜欢IB。 我的游戏非常简单,不需要任何形式的滚动或缩放,因此整个游戏将始终存在并占据整个视图。 我所寻找的可能是更改场景的大小以始终适合视图吗?如果是这样,您可以彻底解释一下吗,因为我尝试更改视图控制器的这一部分 成为将大小作为

  • 我试图创建一个具有可缩放/可折叠画布的应用程序。 特点: 用鼠标滚轮在支点处放大/缩小 用鼠标左键在画布上拖动节点 用鼠标右键拖动整个画布 很明显是枢轴点计算出了问题,但我想不出是什么,怎么修复。 非常感谢!

  • 缩放矩阵也很简单!它的作用是放大或缩小物体的尺寸!在很多情况下,你可能想对某些对象做这些处理,例如,当你想用同一模型产生一些差异(大树和小树本质上是一样的),亦或你想将物体的尺寸与其现实世界的尺寸联系起来!对于上面的例子,你可能想使点的三个坐标分量进行相同的缩放。然而,有时候你可能只想缩放两个坐标轴上的分量,导致模型变“厚”或“薄”。 计算变换矩阵是非常复杂的!我们从单位矩阵开始,记住它与向量相乘

  • 问题内容: 我决定为我的一个项目切换到svg符号-但需要它们做出 响应 。主要思想是不要有多个http请求,因此我考虑将所有SVG合并到一个SVG中,定义符号并按如下方式使用它们: 这是一个jsfiddle,请检查IE中的其他行为(我检查了11,但读到9也有多个问题): http //jsfiddle.net/ws472q71/ 为了我的一生,我无法正常工作。上面的代码在Firefox和Chrom