gpt4 book ai didi

objective-c - 确定是否绘制 NSView 的正确方法

转载 作者:搜寻专家 更新时间:2023-10-30 19:45:06 25 4
gpt4 key购买 nike

是否有正确的方法来确定 NSView 是否实际绘制在当前 View 层次结构中,考虑以下情况:

  • View 完全在屏幕外(非强制性)
  • View 不在 View 层次结构的顶部

很遗憾,-isHidden-isHiddenOrHasHiddenAncestor 没有设置,例如 View 消失是因为选项卡 View 切换到另一个选项卡。

这样做的原因是我有一个附加的子窗口,我希望能够在未绘制它所附加的 View 时隐藏它。

最佳答案

我发现了一个判断它是否可见的技巧,但它需要子类化。它通过在 2 个事件上切换一个 ivar 来工作。

- (void)discardCursorRects {
isDrawn_ = NO;
[super discardCursorRects];
}

- (void)resetCursorRects {
isDrawn_ = YES;
[super resetCursorRects];
}

关于objective-c - 确定是否绘制 NSView 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407248/

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