作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试执行一个操作以滚动到 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/
我正在尝试执行一个操作以滚动到 NSTableView 的顶部和 NSTableView 的底部。我正在使用 scrollRowToVisible,但我希望该 Action 具有动画效果。有办法做到这
在 while 循环中,一旦测试开始,就会重复调用更新 NSTableView 的方法。 ...... -(void)runtest:(int)iType wellIndex:(int)nWellIn
我是一名优秀的程序员,十分优秀!