我正在尝试使按钮动起来。当我这样做时(使用button.layer addAnimation)该按钮被禁用。有什么方法可以在动画制作时允许用户互动?我还尝试使用animateWithDuration传递选项UIViewAnimationOptionAllowUserInteraction来包装块中的所有内容,但它仍然不起作用。CAAnimation - 禁用用户输入
编辑:这很奇怪。如果我点击上角(我放置按钮的位置),它会触发事件。这几乎就像按钮的框架不遵循动画。
编辑:我最终做的是创建一个事件,每0.1秒触发设置button.frame等于[[button.layer presentationLayer]帧]。这似乎是诀窍。
最好的解决方案是在调用动画后更改图层的位置: button.layer.position = endPosition; –