我试图在屏幕上移动一个按钮,仍然可以点击。我让它在屏幕上正确移动,但奇怪的是我无法点击按钮直到动画的最后一秒。按钮仍然在移动,但在一定的阈值后我可以点击它。知道发生了什么吗?任何其他方式的想法,我可以做我想要的?谢谢你的帮助。
答案 0 :(得分:1)
我相信当动画启动时,按钮会移动到最终动画位置,但是在动画完成之前它不会显示在那里。移动时你只能看到它的图像投影,而不是实际的按钮。我想如果你能在动画期间定期记录按钮的帧值,你可以看到这个(嗯,我必须在我的颜色选择器中尝试)。
也许你可以在许多动画中一次移动按钮而不是一次长动?
编辑:我在我正在处理的程序中尝试了这个,记录了动画对象的原点。它在整个动画中具有最终原始值:2010-05-04 20:41:08.914 beginAnimations: origin=175 197
2010-05-04 20:41:08.915 commitAnimations: origin= 79 333
2010-05-04 20:41:08.964 -[ColorPickerVC showSlidingColorOrigin:] 79 333
2010-05-04 20:41:09.064 -[ColorPickerVC showSlidingColorOrigin:] 79 333
2010-05-04 20:41:09.164 -[ColorPickerVC showSlidingColorOrigin:] 79 333
2010-05-04 20:41:09.264 -[ColorPickerVC showSlidingColorOrigin:] 79 333
2010-05-04 20:41:09.364 -[ColorPickerVC showSlidingColorOrigin:] 79 333
2010-05-04 20:41:09.464 -[ColorPickerVC showSlidingColorOrigin:] 79 333
2010-05-04 20:41:09.577 annimationDone: origin= 79 333
答案 1 :(得分:0)
如果没有任何详细信息,我只能假设问题的某些方面。我的假设是你创建了一个动态UIButton并将其设置为视图,当它不在屏幕上移动时,它是完全可点击的。但是,当您将按钮设置为UIView时,该按钮不再可单击。根据我的理解,这不可能。