gpt4 book ai didi

objective-c - 磁性 NSWindows

转载 作者:行者123 更新时间:2023-12-03 17:13:57 25 4
gpt4 key购买 nike

我正在尝试让两个 NSWindows 一起移动(NSWindows 彼此相连)。通过使用

- (void)windowDidMove:(NSNotification *)通知

但是这个方法很懒,并且不能实时运行。重写 setFrameOrigin 和其他 setFrame 方法也不起作用。我想知道最好的方法是什么?我将不胜感激任何不同方法的建议。

最佳答案

子窗口似乎最适合您的情况。

它们很容易实现,并且通过 -addChildWindow:ordered: 完成。 NSWindow 的方法。该引用文献对此进行了很好的解释,因此我将其复制到此处:

After the childWindow is added as a child of the window, it is maintained in relative position indicated by orderingMode for subsequent ordering operations involving either window. While this attachment is active, moving childWindow will not cause the window to move (as in sliding a drawer in or out), but moving the window will cause childWindow to move.

本质上,当您移动父窗口时,子窗口将随之移动,而无需额外的代码。听起来像你想要的。

关于objective-c - 磁性 NSWindows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12663772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com