Swift 鼠标移动和视图控制器

Swift 鼠标移动和视图控制器,swift,cocoa,viewcontroller,Swift,Cocoa,Viewcontroller,为了理解基本概念,我开发了一个简单的MacOSX应用程序来计算分形。该应用程序是一个简单的窗口应用程序,有一个计算分形的类,还有一个窗口,其中有: 用于显示图像的自定义视图 用于选择计算参数的一些控件。这些控件是 已连接到appdelegate 一切正常,但: 我希望当鼠标在图像视图上时, 一些文本字段实时报告坐标。我必须做的 你想知道吗 我想我与应用程序委托完成的连接 这不是最好的解决办法 定义自定义视图控制器是否更好?如果是这样,如何使用interface builder引入自定义viewc

为了理解基本概念,我开发了一个简单的MacOSX应用程序来计算分形。该应用程序是一个简单的窗口应用程序,有一个计算分形的类,还有一个窗口,其中有:

  • 用于显示图像的自定义视图
  • 用于选择计算参数的一些控件。这些控件是 已连接到appdelegate
  • 一切正常,但:

  • 我希望当鼠标在图像视图上时, 一些文本字段实时报告坐标。我必须做的 你想知道吗
  • 我想我与应用程序委托完成的连接 这不是最好的解决办法

  • 定义自定义视图控制器是否更好?如果是这样,如何使用interface builder引入自定义viewcontroller?

    您只需跟踪鼠标移动的鼠标事件即可

    然后,您可能可以执行以下操作:

    NSPoint location = [renderView convertPoint:[theEvent locationInWindow] fromView:nil];
    
    然后,您将获得相对于包含图像的视图的X和Y

    请仔细阅读apple文档,否则您可能会错过以下内容:

    注意:由于鼠标移动事件频繁发生,因此 快速将事件调度机制、NSWindow对象 默认值不从全局NSApplication对象接收它们。 但是,您可以通过发送 NSWindow对象一个setAcceptsMouseMovedEvents:带有 是的论点


    试着用一种更易读的方式来表达这个问题。也许一些列举的点列表,如“1”或“A”将是一个好主意。非常感谢!工作正常,但我必须添加一个新的ViewController。