如何动画(移动)UIButton,让它在移动过程中保持可触摸?

时间:2010-12-13 20:09:10

标签: iphone ipad ios uibutton

似乎在为UIButton设置动画时,真正的按钮始终位于目标位置。动画只是一部“电影”。 在此代码中,在动画中,仅当我触摸空的最终目标(以600x900为中心)时,按钮才会获取事件。如果我在显示位置看到它就触摸它,意味着在绘制按钮的某个位置(在动画的中间)它什么都没有。

CGPoint point;
point.x = 600;
point.y = 900;
[UIView animateWithDuration:16 
        delay:0 
        options:(UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionAllowAnimatedContent)
        animations:^{

            [movingbutton setCenter:point];
        }
        completion:^(BOOL finished){
            NSLog(@"animation completed");
        }
];

无法弄清楚如何使动画按钮在正确的动画路径中可触摸。任何的想法? 感谢名单!

1 个答案:

答案 0 :(得分:2)

只需使用NSTimer,并在每一步手动移动(更改框架)几个像素。

对你好吗?