相关疑难解决方法(0)

为什么 [[NSWindow animator] setFrame...] 有时非常滞后?

所以,我有以下代码来显示我的NSWindow

[_window makeKeyAndOrderFront:self]; 

[NSAnimationContext beginGrouping];
[[_window animator] setAlphaValue:1.0];
[[_window animator] setFrame:NSMakeRect([[NSApp currentEvent] window].frame.origin.x - 102, [[NSApp currentEvent] window].frame.origin.y - 238, _window.frame.size.width, _window.frame.size.height) display:YES];
[NSAnimationContext endGrouping];
Run Code Online (Sandbox Code Playgroud)

在用户单击应用程序的状态栏图标后立即调用此代码,这就是为什么我使用[[NSApp currentEvent] window].frame.origin.y/x来获取状态栏图标的位置。
这段代码运行完美,但有时,它非常滞后和“跳跃”,我不知道为什么。
关于这个以及如何解决它的任何想法?

macos cocoa animation objective-c nswindow

3
推荐指数
1
解决办法
1551
查看次数

标签 统计

animation ×1

cocoa ×1

macos ×1

nswindow ×1

objective-c ×1