我使用下面的代码将带有动画的NSButton从一个点移动到另一个点但是在我这样做之后我无法访问按钮,意味着我无法点击它(它被禁用)
[CATransaction begin];
[CATransaction setValue:[NSNumber numberWithFloat:1.0] forKey:kCATransactionAnimationDuration];
btn.layer.frame=CGRectMake(200, 100, 48,48);
[CATransaction commit];
答案 0 :(得分:1)
你有没有理由使用CATransaction来做这个动作?您可以使用这一行更改按钮框架,一切正常:
[btn.animator setFrame:NSMakeRect(200,100,48,48)];
(我对CATransaction没有任何经验,所以我不能说为什么这不起作用)