可可+ CoreAnimation:自定义子视图的动画列表

|| 数周以来,我一直在努力解决这个问题,尽管我通过失误学到了很多东西,但在这一点上,我只需要一个解决方案。问题在于解压缩Cocoa中包含的看似重叠的图形和UI API,其中许多产生相似的效果,但具有独特的局限性,我通常是在投入大量时间来实现后才发现的。 我是Cocoa的新手,但不是编程人员,我正尝试创建一个具有非常自定义的UI的Mac应用程序-例如Capo,Garageband或Billings。我窗口中的一个视图将显示一个有序的子视图列表,每个子视图都执行许多自定义工程图,并且每个子视图必须支持“已选择”状态和拖动重新排序。子视图不需要支持被拖到其父视图之外。 理想情况下,拖动将在发生时提供动画反馈,推动相邻的同级视图腾出空间,例如工具栏图标或Safari书签栏。问题是,我似乎无法依靠正确的技术来实现这一目标。我已经将子视图作为NSCollectionView中的NSView子类以及作为自定义的类似CollectionView的NSView中的CALayers进行了处理,但似乎都没有提供完美的解决方案。就是说,第一种选择似乎具有更好的鼠标事件处理能力,两者似乎更好。 我尚未尝试以TableView的方式进行此操作,并且我也不想在没有任何迹象的情况下走这条路。大量的Google搜索只显示了在启用CoreAnimation的重新排序或拖动上没有任何最新资源。作为OS X UI的标准功能,我觉得这应该更容易! 任何人提供的有关此工作的正确工具的任何帮助将不胜感激。 TIA。     
已邀请:

要回复问题请先登录注册