【问题标题】:Animating "sliding" in NSOutlineView在 NSOutlineView 中动画“滑动”
【发布时间】:2010-01-11 02:07:45
【问题描述】:

我已经进行了大量的谷歌搜索,但仍然没有找到任何合适的解决方案来为 NSOutlineView 的扩展设置动画。我试图在展开/折叠行时模仿“滑动”动画。有人知道尝试这个的好策略吗?

动画这个:

}} 文件夹 1

展开如下:

}} 文件夹 1

}}}}} 项目 1

}}}}} 项目 2

}}}}} 项目 3

【问题讨论】:

    标签: objective-c xcode animation core-animation nsoutlineview


    【解决方案1】:

    看看这个项目:TLAnimatingOutlineview

    【讨论】:

      【解决方案2】:

      这其实很简单,不需要第三方库。不要直接在 NSOutlineView 实例上调用 expandItem: / collapseItem:,而是将它们传递给 animator 代理对象。

      NSOutline *outlineView = ...;
      id item = ...;
      [[outlineView animator] collapseItem:item];
      

      另请注意,您可以通过传递 nil 项目一次展开/折叠所有单元格。

      文档:NSAnimatablePropertyContainer Protocol Reference

      【讨论】:

        猜你喜欢
        • 2011-06-15
        • 1970-01-01
        • 2019-11-04
        • 1970-01-01
        • 2016-11-26
        • 2018-12-31
        • 2020-10-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多