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