0

不久前,我为我的应用Significator for iTunes编写了一个路径栏控件。

顺便提一句。没有广告,仅用于测试目的;)您可以免费下载它以查看我在说什么。

Pathbar 是一个 NSView,并且有子子项,也就是 NSViews。问题出现在动画上。如果路径栏项目无法以全尺寸显示,则将鼠标悬停在其上时,它会以全尺寸动画显示。

我使用动画代理为项目的大小设置动画。所以例如[item.animator setFrame:frame];。现在,我必须对右边的所有子项做同样的事情,所以它们不会重叠。

这通常会产生意想不到的行为,尤其是从一个路径栏项目更改为另一个时。而且也不是很顺利。

我认为这可能不是正确的方法。有没有其他的动画方式?最好只设置项目的宽度,并且定位将是自动的。

4

1 回答 1

0

我找到了解决方案并将其发布在github 上。我从 NSPathControl 继承。其实很简单。

于 2012-11-16T18:46:00.630 回答