在iOS中使用动画时,是否可以在移动时单击按钮?

时间:2018-03-07 00:34:32

标签: ios swift animation

 for i in `ls`; do (cd "$i" && awk '/^>*.sp.tr/{flag=1;} /\/\// {flag=0}flag' out_genewise > out_genewise_prot.fa);done

 for i in `ls`; do (cd "$i" && awk '/^>*.sp$/{flag=1;} /\/\// {flag=0}flag' out_genewise > out_genewise_nt.fa);done

我希望如此,即使Red正在移动,这也会运行。谁能告诉我怎么做?

1 个答案:

答案 0 :(得分:2)

不完全没有。 iOS动画的一个肮脏的小秘密就是没有真正动画。动画只是外观。在封面下,一旦动画开始,属性会立即捕捉到它的结束值。

真正发生的是UIView动画变为CAAnimations,这是使用CALayers完成的。 CALayer有一个可选的presentationLayer,它在顶部绘制,随着动画的进行而更新。

如果你想让一个物体在动画时可以点击,你必须在父视图上放置一个点击手势识别器,然后在表示层上使用CALayer hitTest()方法看看水龙头是否落在了飞机上#34;"动画。

我在Github上有一个名为iOS-CAAnimation-group-demo的旧项目(不幸的是用Objective-C编写)来说明这种技术。它做的远不止这些,但它至少显示了如何模拟对动画视图上的点击响应。 (您将要查看该应用的视图动画部分。)