gpt4 book ai didi

objective-c - 带动画的 NSTableView scrollRowToVisible

转载 作者:太空狗 更新时间:2023-10-30 03:29:55 26 4
gpt4 key购买 nike

我正在尝试执行一个操作以滚动到 NSTableView 的顶部和 NSTableView 的底部。我正在使用 scrollRowToVisible,但我希望该 Action 具有动画效果。有办法做到这一点吗?

最佳答案

虽然 NSTableView 没有可以直接设置动画的滚动属性,但您可以通过一些数学运算为 NSTableView 所在的 NSClipView 的滚动设置动画。

以下是我如何(在 NSTableView 的自定义子类中)使 rowIndex 处的行平滑地动画以滚动到 View 的中心,如果可能的话:

        NSRect rowRect = [self rectOfRow:rowIndex];
NSRect viewRect = [[self superview] frame];
NSPoint scrollOrigin = rowRect.origin;
scrollOrigin.y = scrollOrigin.y + (rowRect.size.height - viewRect.size.height) / 2;
if (scrollOrigin.y < 0) scrollOrigin.y = 0;
[[[self superview] animator] setBoundsOrigin:scrollOrigin];

关于objective-c - 带动画的 NSTableView scrollRowToVisible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7925136/

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