所以,我有以下代码来显示我的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来获取状态栏图标的位置。
这段代码运行完美,但有时,它非常滞后和“跳跃”,我不知道为什么。
关于这个以及如何解决它的任何想法?