因此,我想把物体从一个来源拖到多个潜在目的地。 当目标横跨每个目的地时,我希望它能形成不同的形象。 从“NSDragSource”的角度来看,是否有直截了当的方式这样做?
你们如何改变中度的微粒形象?
原标题:How do you change a drag-and-dropped image mid-drag?
最佳回答
仅仅使用拖拉机源二字塔是无法做到这一点的。
如果你看看透镜,那就与你想要的东西类似。 当你在离图书馆一顿时,拖拉中间的纽埃。
大多数人认为, Apple果正在这样做,是使rag形象成为一种小的透明形象。 之后,他们会创造温床,并随行。 然后,你可以利用窗子做你想要的任何类型的估计。
问题回答
您可以通过以下方法这样做:e amountateDraggingItemsWithOptions:
meth of NSDraggingInfo
in You dging Point shandler methods (i.e. - You implementation of NSDraggingDestination
protocol)。
例如:
- (NSDragOperation)draggingUpdated:(id < NSDraggingInfo >)sender
{
NSImage* newDragImage = <take it from wherever>;
[sender enumerateDraggingItemsWithOptions:0
forView:sender.draggingSource
classes:[NSArray arrayWithObject:[NSPasteboardItem class]]
searchOptions:nil
usingBlock:^(NSDraggingItem *draggingItem, NSInteger idx, BOOL *stop) {
NSRect theFrame = draggingItem.draggingFrame;
theFrame.size = newDragImage.size;
[draggingItem setDraggingFrame:theFrame contents:newDragImage];
*stop = NO;
}];
}
乔舒亚·诺齐为此做了大量的工作:。
检查NSDraggingInfo 点数 Dragging 杀虫剂处理法。
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding