0

我遇到的问题是检测到在屏幕上的动画UIViewUIViewController动画上的触摸。我试过UITapGesture,touchesbeganUIbutton. 但我发现问题出在使用动画块时。视图的位置设置为其结束位置,移动时无法触摸。(您可以触摸视图将要停止的位置并触摸读取)。我已经尝试过UIView动画的动画块。我也尝试过使用CAKeyframeAnimation,但结果都一样。

    [UIView animateWithDuration:10 delay:1 options:(UIViewAnimationOptionCurveEaseInOut | UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationOptionAllowUserInteraction) animations:^{
    [testViewController.view setFrame:CGRectMake(900, 20, 100,  100)];

} completion:^(BOOL finished) {
    // Animate moving to another location
}];

这是我想要的一个简单示例。我想要一个球在屏幕上随机移动的图像。我想知道什么时候触球。

4

1 回答 1

0

我在另一个项目中偶然发现了答案。问题是我试图在动画时找到视图的框架。并且帧在动画期间不会改变。但是有一个层的特性会有所帮助。

[view.layer presentationLayer]

您可以从此图层属性获取动画视图的当前帧。然后我可以使用presentationLayers 框架进行测试。

于 2012-08-23T15:16:18.657 回答