Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 通过视图或放大镜进行放大和缩小_Objective C_Xcode_Cocoa - Fatal编程技术网

Objective c 通过视图或放大镜进行放大和缩小

Objective c 通过视图或放大镜进行放大和缩小,objective-c,xcode,cocoa,Objective C,Xcode,Cocoa,我希望能够使一些类似的通用访问缩放窗口如下所示。我已经创建了一个NSView,并使用填充操作制作了一个带有清晰“透明”组合的rect,以通过我的窗口查看并显示桌面。现在我想知道是否有可能像下图一样放大和缩小我的视图。我想这可能是一个iImageView或者我可以应用的东西,但我不确定它是如何实现的。有人知道怎么做吗,或者告诉我在哪里可以在文档中找到这个吗?一些代码会很好。谢谢 NSView支持缩放-(无效)scaleUnitSquareToSize:(NSSize)newUnitSize 这将缩

我希望能够使一些类似的通用访问缩放窗口如下所示。我已经创建了一个NSView,并使用填充操作制作了一个带有清晰“透明”组合的rect,以通过我的窗口查看并显示桌面。现在我想知道是否有可能像下图一样放大和缩小我的视图。我想这可能是一个iImageView或者我可以应用的东西,但我不确定它是如何实现的。有人知道怎么做吗,或者告诉我在哪里可以在文档中找到这个吗?一些代码会很好。谢谢


NSView支持缩放
-(无效)scaleUnitSquareToSize:(NSSize)newUnitSize

这将缩放视图的内容,因此要使用它,您必须将鼠标后面的桌面设置为视图内容(可能是NSImage?),然后缩放视图。当拖动鼠标时,它必须更新


检查Quartz的ImageKit部件,尤其是class
IKImageView
。它有缩放功能,但我自己还没有使用过

看看苹果的例子。在这个例子中是放大图像,但我认为你可以达到你想要的。您可以从下载示例代码

应用程序示例:

可帮助您完成此任务的参考和指南: