您的位置:首页 > 移动开发

WatchKit Apps的Images

2015-06-02 16:30 239 查看
WatchKit提供以下几个方法添加图片:

WKInterfaceImage类展现一张或一系列图片作为独立的内容
WkInterfaceGroup,WKInterfaceButton,WKInterfaceController类允许你将一张图片作为背景或其它的内容
使用图片资源时的几个注意点:

尽量用PNG类型的图片
为你的页面创建一个尺寸合适的图片。如果尺寸不能控制,使用setWidth:和setHeight:方法来确保图片显示正确
不同设备的图片
改变当前图片的几种方法:

使用setImageNamed:或setBackgroundImageNamed:方法来使用一个已存在在WatchKit app包里的图片资源
使用setImage: , setImageData: , setBackgroundImage: , 或 setBackgroundImageData:方法从WatchKit extension无线传输图片数据到WatchKit app
任何时候你在extension创建一个UIImage对象,在使用这张图片之前必须从iPhone上发送到Apple Watch上。即使是在WatchKit extension的包里的图片文件

将图片存储在设备上

在WatchKit extension上创建的图片但是经常使用,那么就将这些图片存储在设备上并通过图片名来调用图片。必须在使用之前就存储起来,可以调用WKInterfaceDevice的addCachedImage:name: 或者 addCachedImageWithData:name:方法来存储它们。

在页面上使用这些存储的图片可以用下面的方法:

对于WKInterfaceImage对象,调用setImageNamed:方法
对于WKInterfaceGroup和WKInterfaceButton对象,调用setBackgroundImageNamed:方法
(对于动画图片,使用animatedImageWithImages:duration:方法来创建一个UIImage对象)

Apple Watch图片缓存有大小限制,每个app大约只能使用5M缓存空间。当Watch app关闭时需要清空这些缓存,使用removeCachedImageWithName:方法来移除一张图片,或者使用removeAllCachedImages方法清除所有。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  apple watch image 图片