我正在尝试使用XCode在Swift中创建一个Today Widget。当你创建一个新的Today Widget目标时,我开始使用可用的XCode示例代码。我的今日窗口小部件的内容是从外部源加载的,每当新项目出现在外部源中时,它就会在刷新时添加到窗口小部件(widgetPerformUpdateWithCompletionHandler
)。
唯一让我烦恼的是,新项目会自动从顶部滑入,重叠所有之前的项目,最后到达列表底部的最终目的地。如何将此行为更改为从底部滑入或根本不滑动,只是在不滑动的情况下显示。我想我知道如何使用...view.animator()...
制作自己的动画但原始功能在我的代码中找不到,我无法弄清楚如何禁用它。
答案 0 :(得分:0)
到现在为止,我非常确定它的来源。我假设列表项NSView
是使用NSViewControllerTransitionOptions
启动的,SlideDown
选项已激活。所以动画来自视图NSViewControllerPresentationAnimator
。遗憾的是presentViewController
并非我自己调用。这可能位于NCWidgetListViewDelegate
的内部,它没有阻止或更改动画的选项。所以我猜,这是解决问题的唯一方法。这是完全删除NCWidgetListViewDelegate
并从头开始。所以答案是:这是不可能的。