如何从NSView获取每个NSPoint,NSWindow上的子视图?

时间:2017-06-01 09:05:23

标签: objective-c nsview nswindow nspoint

我有mac应用程序,我想从特定的nspoint显示工作表,我有多个层次结构的视图,所以,我想要选择nspoint(上层视图,即太阳视图的子视图)视图,在nswindow&目标c中从该点开始的现有表格。怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

我得到了回答:只是在上部子视图或窗口中的任何子视图中   - > NSPoint point = [self.window.contentView convertPoint:[NSApp currentEvent] .locationInWindow fromView:nil];在视图上点击鼠标点。

从此子视图发布此点的值,在其父窗口中侦听通知,获取相同的点值。保存它。

&安培;在窗口中 - 使用此点来显示工作表,使用 - willPositionSheet:此方法更改显示的工作表框架。