使用CATransaction将NSButton从一个点移动到另一个点,但之后我无法单击它

时间:2012-05-06 05:20:57

标签: objective-c cocoa catransition

我使用下面的代码将带有动画的NSButton从一个点移动到另一个点但是在我这样做之后我无法访问按钮,意味着我无法点击它(它被禁用)

[CATransaction begin];
    [CATransaction setValue:[NSNumber numberWithFloat:1.0] forKey:kCATransactionAnimationDuration];
    btn.layer.frame=CGRectMake(200, 100, 48,48);
    [CATransaction commit];

1 个答案:

答案 0 :(得分:1)

你有没有理由使用CATransaction来做这个动作?您可以使用这一行更改按钮框架,一切正常:

[btn.animator setFrame:NSMakeRect(200,100,48,48)];

(我对CATransaction没有任何经验,所以我不能说为什么这不起作用)