-(void)tableView:(NSTableView *)tableView
draggingSession: (NSDraggingSession *)session
willBeginAtPoint:(NSPoint)screenPoint
forRowIndexes:(NSIndexSet *)rowIndexes {
[session enumerateDraggingItemsWithOptions:NSDraggingItemEnumerationConcurrent
forView:tableView
classes:[NSArray arrayWithObject:[NSPasteboardItem class]]
searchOptions:nil
usingBlock:^(NSDraggingItem *draggingItem, NSInteger index, BOOL *stop) {
NSImage *image = [NSImage imageNamed:@"about_bg"];
[draggingItem setDraggingFrame:NSMakeRect(0, 0, 100, 100)
contents:image];
}];}

就像图片显示的那样,拖动图片的位置不是鼠标点的位置。有人知道为什么吗?谢谢你的help~~^_^
发布于 2015-12-08 01:48:34
我认为造成这个问题的原因是我的英语很差,我没有完全理解苹果文档。谢谢@Willeke的帮助。我应该做的是不改变拖框。所以把draggingItem draggingFrame设为draggingFrame。( ̄▽ ̄)我认为这是一个非常愚蠢的问题,哈哈~
https://stackoverflow.com/questions/34129617
复制相似问题