不久前,我为我的应用Significator for iTunes编写了一个路径栏控件。
顺便提一句。没有广告,仅用于测试目的;)您可以免费下载它以查看我在说什么。
Pathbar 是一个 NSView,并且有子子项,也就是 NSViews。问题出现在动画上。如果路径栏项目无法以全尺寸显示,则将鼠标悬停在其上时,它会以全尺寸动画显示。
我使用动画代理为项目的大小设置动画。所以例如[item.animator setFrame:frame];
。现在,我必须对右边的所有子项做同样的事情,所以它们不会重叠。
这通常会产生意想不到的行为,尤其是从一个路径栏项目更改为另一个时。而且也不是很顺利。
我认为这可能不是正确的方法。有没有其他的动画方式?最好只设置项目的宽度,并且定位将是自动的。