2011-02-05 17 views
1

私は複雑な階層のNSViewを持っていますが、ウィンドウ内のビューのフレームを見つける方法や、ウィンドウ内のポイントがビューフレーム内にあるかどうかを確認する方法はありますか?あなたがヒットテストを実行する必要がある場合は、あなたがしたいかもしれませんが、考え直しにウィンドウ内の絶対NSViewフレーム位置を見つける方法

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

私はnilに設定された第2引数で、この

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

答えて

6

ような何か送るconvertRect:toView:を試してみました反対にする:

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