2

我正在重新定位NSWindow标准按钮,如下所示:

NSButton *closeButton = [self standardWindowButton:NSWindowCloseButton]; [closeButton setFrameOrigin: NSMakePoint(50,20)];

这可以完美地工作,直到在窗口上出现一个模式表,此时按钮会跳到左上角(通常在哪里)。我想将它放在标题栏中(使用NSTitlebarAccessoryViewController.

自从El Capitan之后才开始发生这种情况,我无法让它自动重新定位回中心。我尝试观察窗口事件并强制重新布局,但它会在一段时间后重置。有什么方法可以重新定位这些按钮并使它们“粘住”?

4

1 回答 1

0

最后观察NSViewDidUpdateTrackingAreasNotification每个按钮,然后重新定位它们。操作系统似乎一直在无缘无故地更新位置。

于 2015-10-06T16:41:49.010 回答