Dil*_*lon 9 cocoa drag-and-drop
我正在实现拖放cocoa应用程序,我使用NSDraggingSource协议中的以下方法:
- (void)draggedImage:(NSImage *)draggedImage movedTo:(NSPoint)screenPoint{
Run Code Online (Sandbox Code Playgroud)
NSPoint以屏幕坐标给出,我需要在窗口或视图坐标中.如果使用NSEvent调用该方法,我可以执行以下操作:
-(void)mouseDown:(NSEvent *)pTheEvent {
NSPoint tvarMouseInWindow = [pTheEvent locationInWindow];
NSPoint tvarMouseInView = [self convertPoint:tvarMouseInWindow fromView:nil]; }
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何只使用NSPoint来做到这一点.提前致谢!
w-m*_*w-m 13
看看NSWindow的文档,有一个
- (NSPoint)convertScreenToBase:(NSPoint)aPoint
Run Code Online (Sandbox Code Playgroud)
这将允许您将点转换为窗口坐标.
| 归档时间: |
|
| 查看次数: |
7498 次 |
| 最近记录: |