动画一直是iOS系统的一大亮点,CoreAnimation和粒子效果的支持,开发者能够很容易的作出效果炫酷的动画特效。在watchOS中,因为性能和屏幕尺寸的限制,对于动画,并无强大的框架支持,可是这并非说开发者就没办法在watch上添加动画的特效了。在watchOS中惟一可让开发者用于动画操做的就是帧动画。框架
和iOS相似,watchOS中的真动画也是经过UIImage对象的合集来展现的。只是设置和用法略有不一样。性能
首先,watchOS中帧动画的操做被单独封装成了一个协议,固然,WKInterfaceImage类是遵照了这个协议的:动画
public protocol WKImageAnimatable : NSObjectProtocol { //从默认帧开始播放动画 public func startAnimating() //播放一个指定范围的帧动画 NSRange是帧的范围,durtion是播放一遍的时间,repeatCount是重复播放次数,0为无限循环 public func startAnimatingWithImagesInRange(imageRange: NSRange, duration: NSTimeInterval, repeatCount: Int) //中止播放动画 public func stopAnimating() }
建立帧动画的步骤与一些注意:spa
一、关联一个视图中的WKInterfaceImage对象code
二、全部帧动画的图片帧必须有统一的格式:好比image1.png,image2.png等等对象
三、给WKInterfaceImage对象设置帧前缀:图片
imageInterface.setImageNamed("image")
注意:这里使用的方法和设置图片的方法同样,可是参数有别,图片的设置须要完整的图片名,动画帧前缀的设置只要设置帧图片的前缀。开发
四、开始动画:get
imageInterface.startAnimatingWithImagesInRange(NSRange(location: 1, length: 3), duration: 3, repeatCount: 0)
注意:素材帧必须放入watchKit App这个Target中,才可使用。 it
专一技术,热爱生活,交流技术,也作朋友。
——珲少 QQ群:203317592