UIView上的CABasicAnimation,子按钮不可点击

时间:2017-01-27 04:32:55

标签: ios swift core-animation

  1. 我有一个像这样旋转的视图:

    SoftwareSerial mySerial(16, 5); // RX, TX
    mySerial.begin(9600);
    
  2. 此视图上有多个小按钮。

  3. 当父视图正在旋转并尝试点按按钮时,我无法点按,并且没有调用相应的操作方法。

  4. 请帮助解决这个问题。

1 个答案:

答案 0 :(得分:0)

为视图或图层设置动画时,实际视图不会移动到动画的中间位置。相反,视图对象会跳转到动画开头的最终位置。 (动画实际上发生在“表示层”上,该表示层位于视图的普通图层层次结构之上。)

如果您希望能够点击动画中“飞行中”的按钮,则必须在视图的表示层上进行点击测试,并且您无法使用按钮响应使用目标/操作的触摸

我在Github上有一个示例项目,它展示了如果您感兴趣的话,可以检测正在进行的视图中的点击。看看Github上的https://github.com/DuncanMC/iOS-CAAnimation-group-demo。它是用Objective-C编写的,但想法是一样的