可拖动的图像视图

时间:2013-01-22 16:02:16

标签: objective-c macos

我的图像大约是14000像素×14000像素。我想把它放在一个视图中,然后能够拖动该图像来改变所看到的内容。是否有本地方式来执行此操作或已经编写的自定义类或我是否必须自己编写?

1 个答案:

答案 0 :(得分:1)

对于 iOS

1)drag and drop image around the screen:使用UITouch拖动屏幕周围的图像

2)Drag And Drop objects:拖放可滚动图片库中的对象

3)Basic drag and drop

Mac

我认为没有任何现成的方法可供您使用mac os。您需要按照您的要求实施NSDraggingSource's – draggingSession:endedAtPoint:operation:。不幸的是,在OS X v10.7及更高版本中,方法“-draggedImage:endedAt:operation:”已被弃用。您可以参考this来实现NSDraggingSource协议。

draggingSession:movedToPoint: 当拖动在屏幕上移动时调用。

- (void)draggingSession:(NSDraggingSession *)session movedToPoint:(NSPoint)screenPoint

- 会话:拖动会话。

- screenPoint :拖动移动到的位置,以屏幕坐标显示。

我希望这对你有用......快乐的编码: - )