我有一个复杂的NSViews层次结构,如何在窗口中找到视图的框架或如何检查窗口中的点是否在视图框架中?

我尝试过这样的事情

NSPoint windowOrigin = [[window contentView] convertPoint:NSMakePoint(0,0) fromView:myView];

最佳答案

发送第二个参数设置为nil的convertRect:toView:

NSRect viewFrameInWindowCoords = [myView convertRect: [myView bounds] toView: nil];


再考虑一下,如果您需要执行命中测试,则可能需要做相反的事情:

NSView *viewUnderPoint = [[window contentView] hitTest: locationInWindow];

关于objective-c - 如何在窗口中找到NSView框架的绝对位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4909418/

10-10 21:03