WatchKit提供以下几个方法添加图片:
- WKInterfaceImage类展现一张或一系列图片作为独立的内容
- WkInterfaceGroup,WKInterfaceButton,WKInterfaceController类允许你将一张图片作为背景或其它的内容
- 尽量用PNG类型的图片
- 为你的页面创建一个尺寸合适的图片。如果尺寸不能控制,使用setWidth:和setHeight:方法来确保图片显示正确
- 不同设备的图片
- 使用setImageNamed:或setBackgroundImageNamed:方法来使用一个已存在在WatchKit app包里的图片资源
- 使用setImage: , setImageData: , setBackgroundImage: , 或 setBackgroundImageData:方法从WatchKit extension无线传输图片数据到WatchKit app
将图片存储在设备上
在WatchKit extension上创建的图片但是经常使用,那么就将这些图片存储在设备上并通过图片名来调用图片。必须在使用之前就存储起来,可以调用WKInterfaceDevice的addCachedImage:name: 或者 addCachedImageWithData:name:方法来存储它们。
在页面上使用这些存储的图片可以用下面的方法:
- 对于WKInterfaceImage对象,调用setImageNamed:方法
- 对于WKInterfaceGroup和WKInterfaceButton对象,调用setBackgroundImageNamed:方法
Apple Watch图片缓存有大小限制,每个app大约只能使用5M缓存空间。当Watch app关闭时需要清空这些缓存,使用removeCachedImageWithName:方法来移除一张图片,或者使用removeAllCachedImages方法清除所有。