gpt4 book ai didi

cocoa - NSOutlineView 从代码展开/折叠动画

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

我想知道如何通过代码动画 NSOutlineView 树节点的展开/折叠?

// this works ok but doesn't animate  

NSTreeNode *node = [self.outlineView itemAtRow:self.outlineView.clickedRow];

if([self.outlineView isItemExpanded:node])
{
[self.outlineView.animator collapseItem:node];
}else{
[self.outlineView.animator expandItem:node];
}

如果通过默认绘制的箭头展开节点,轮廓 View 会自然地产生动画
所以有一个办法...

最佳答案

我的原始代码没问题,只是在 10.7 下不可用

原文来自Application Kit Release Notes for OS X v10.8 :

NSOutlineView

以下方法现在支持通过 -animator 代理进行动画处理:-expandItem:、-expandItem:expandChildren:、-collapseItem: 和 -collapseItem:collapseChildren:。例如,要对特定项目的展开进行动画处理: [[outlineView animator] ExpandItem:item];

关于cocoa - NSOutlineView 从代码展开/折叠动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13881034/

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