我在Cocoa中建立了一个自定义控件,该控件是使用NSBezierPath绘制的,我希望它在状态更改时可以更改形状(未使用状态=指向“此处观察”的边缘,已使用状态=标准控件的边缘)。

感觉像我遍查了网络上提到的“ NSBezierPath”和“ Animation”一样,但是运气不佳。

在我破解一些NSTimers并编写自己的时序和路径点控件之前,有人知道使用Core Animation或类似方法是否可行吗?

最佳答案

您可以使用NSAnimation。创建您自己的NSAnimation子类,并重写setCurrentProgress方法。
在该方法中,您可以根据当前动画进度更改NSBezierPath的大小,形状或所需的任何内容。之后,您可以强制在视图中重绘(例如,通过委托)以重新显示路径。

关于cocoa - NSView中的NSBezierPath点动画,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8600502/

10-09 01:03