cocoa – 如何解释触控板捏合手势以缩放IKImageBrowserView

cocoa – 如何解释触控板捏合手势以缩放IKImageBrowserView,第1张

概述我有一个IK ImageBrowserView,我希望能够在最近的Mac笔记本电脑上使用多点触控板进行缩放. “可可事件处理指南”在Handling Gesture Events节中说: The magnification accessor method returns a floating-point (CGFloat) value representing a factor of magnif 我有一个IK ImagebrowserVIEw,我希望能够在最近的Mac笔记本电脑上使用多点触控板进行缩放.

“可可事件处理指南”在Handling Gesture Events节中说:

The magnification accessor method returns a floating-point (CGfloat) value representing a factor of magnification

..继续显示代码,通过将高度和宽度乘以1.0来调整视图的大小.

这似乎不是缩放IKImagebrowserVIEw的正确方法,其zoomValue属性被限制在0.0和1.0之间.

那么,有没有人知道如何解释事件 – [NSResponder magnifyWithEvent:]来缩放IKImagebrowserVIEw?

解决方法 这就是我在SNow Leopard上所做的,它运行得非常好:

在10.6中,NSEvent的方法是“放大”,它将返回正确的数量.您所要做的就是将其添加到旧值,如[imagebrowser zoomValue] [事件放大].

- (voID)magnifyWithEvent:(NSEvent *)event{    if ([event magnification] > 0)    {        if ([self zoomValue] < 1)        {            [self setZoomValue:[self zoomValue] + [event magnification]];        }    }    else if ([event magnification] < 0)    {        if ([self zoomValue] + [event magnification] > 0.45)        {            [self setZoomValue:[self zoomValue] + [event magnification]];        }        else        {            [self setZoomValue:0.45];        }    }}

self这里是一个IKImagebrowserVIEw子类.我这里有一个阈值,因此zoomValue不能小于0.45,但这就是我喜欢的方式.

最好的祝福,马蒂亚斯,永恒风暴软件

总结

以上是内存溢出为你收集整理的cocoa – 如何解释触控板捏合手势以缩放IKImageBrowserView全部内容,希望文章能够帮你解决cocoa – 如何解释触控板捏合手势以缩放IKImageBrowserView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1021564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存