gpt4 book ai didi

cocoa - 如何制作滚动点动画?

转载 作者:行者123 更新时间:2023-12-03 16:05:53 25 4
gpt4 key购买 nike

- (void)mouseDragged:(NSEvent *)theEvent {
NSSize dynamicImageSize;
dynamicImageSize = [[self image] size];
NSSize contentSize = [(NSScrollView*)[[self superview] superview] contentSize];
if(dynamicImageSize.height > contentSize.height || dynamicImageSize.width > contentSize.width)
{
float x = startOrigin.x - ([theEvent locationInWindow].x - startPt.x);
float y = startOrigin.y - ([theEvent locationInWindow].y - startPt.y);
[self scrollPoint:NSMakePoint(x, y)];
}
}

在上面的代码中,我需要设置滚动动画。我怎样才能实现这个目标?谢谢。

最佳答案

您可以创建 NSAnimation 的子类来执行此操作。我已经创建了一个作为我的开源项目的一部分(具有公共(public)领域许可证)。

您可以在这里找到它:https://github.com/abhibeckert/Dux/blob/master/Dux/DuxScrollViewAnimation.m (注意:此项目启用了 ARC。如果您没有使用 ARC,则需要根据需要进行更新)。

示例:

[DuxScrollViewAnimation animatedScrollToPoint:NSMakePoint(x,y) inScrollView:self.enclosingScrollView];

关于cocoa - 如何制作滚动点动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1113353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com