0

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

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

1 回答 1

1

您是否有理由使用 CATransaction 来执行此操作?您可以用这一行更改按钮框架,一切正常:

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

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

于 2012-05-06T15:53:43.900 回答