有没有正确的方法来确定是否NSView
实际上是否在当前视图层次结构中绘制,考虑以下情况:
- 视图完全在屏幕外(不是强制性的)
- 该视图不在视图层次结构的顶部
The -isHidden
and -isHiddenOrHasHiddenAncestor
不幸的是,当例如由于选项卡视图切换到另一个选项卡,视图会消失。
原因是我有一个附加的子窗口,并且我希望在未绘制它所附加的视图时也能够隐藏它。
我找到了一个技巧来判断它是否可见,但它需要子类化。它的工作原理是在 2 个事件上切换 ivar。
- (void)discardCursorRects {
isDrawn_ = NO;
[super discardCursorRects];
}
- (void)resetCursorRects {
isDrawn_ = YES;
[super resetCursorRects];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)