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 を使用している理由はありますか? この 1 行でボタン フレームを変更でき、すべて正常に動作します。

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

(私はCATransactionの経験がないので、なぜそれがうまくいかないのかわかりません)

于 2012-05-06T15:53:43.900 に答える