animationDidStop实际上是否存在于WKInterfaceImage中?

时间:2015-04-25 22:27:33

标签: xcode watchkit

在我的WatchKit项目中,我有一个图像,我想执行一个方法,因为startAnimatingWithImagesInRange启动的动画已经完成。由于Xcode提示animationDidStop中存在WKInterfaceImage方法。 Xcode prompt 虽然,我在WKInterfaceImage reference找不到它,但这令我失望。那么,它是一个错误还是不是,我如何使用该方法?或者我应该使用NSTimer执行某些解决方法吗?

1 个答案:

答案 0 :(得分:1)

新答案

我认为您在Xcode中发现了一个错误。如您所述,文档未显示WKInterfaceImage符合CAAnimation或其代理人。这是我在操场上做的一个小测试,以确认这是一个问题:

// Documented Methods
WKInterfaceImage.instancesRespondToSelector(Selector("startAnimating")) // returns true
WKInterfaceImage.instancesRespondToSelector(Selector("stopAnimating")) // returns true

// Undoscumented Methods
WKInterfaceImage.instancesRespondToSelector(Selector("animationDidStart:")) // returns false
WKInterfaceImage.instancesRespondToSelector(Selector("animationDidStop:")) // returns false

所以,即使它自动填充,我也不认为这些方法会受到影响,因为WatchKit没有附带CAAnimation支持或CAAnimation替代。

旧答案

stopAnimation上有一个WKInterfaceImage方法:

https://developer.apple.com/library/ios/documentation/WatchKit/Reference/WKInterfaceImage_class/index.html#//apple_ref/occ/instm/WKInterfaceImage/stopAnimating