gpt4 book ai didi

objective-c - 检测重叠的窗口

转载 作者:行者123 更新时间:2023-12-03 17:41:20 24 4
gpt4 key购买 nike

有什么方法可以检测我的应用程序中的窗口是否重叠?

最佳答案

使用 NSApp 中的窗口

//find overlaps
for (NSWindow *w in [NSApp windows]) {
for (NSWindow *w2 in [NSApp windows]) {
if (CGRectIntersectsRect(w.frame, w2.frame) || CGRectIntersectsRect(w2.frame, w.frame)) {
// add the pairs w & w2 up in a NSDictionary with w as key and an array of w2s it intersects
// ....
}
}
}

//handle all the queued overlaps....

关于objective-c - 检测重叠的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13334941/

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