1.界面对象:WKInterface类或者子类的实例;
2.界面对象不是视图;
3.创建界面对象;
【1】标签(Labels)
1.WatchKit支持标准字体和自定义字体;
2.Glance和通知界面不支持自定义字体;
3.使用自定义字体必须做到:
(1)在watchKit App和WatchKit extension bundle中包含自定义字体文件;
(2)WatchKit app的Info.plist文件中添加UIAppFonts关键字;
国际化文本代码:
1.NSLocalizedString族的宏定义让程序自动检索本地化字符串;
2.通过NSNumberFormatter类根据用户所在区和本地化设置来格式化数值型的值;
3.通过NSDateFormatter类根据用户所在区和本地设置格式化时间;
注意:国际化应用,主要考虑如何布局界面,让标签或其他文本控件可以扩展。
【2】图片Images
1.WKInterfaceImage类;
2.WKInterfaceGroup,WKInterfaceButton,WKInterfaceController类;
3.尽可能使用PNG格式的图片;
4.setWidth,setHeight,使图片以合适的尺寸显示。
5.用image assets来管理图片。
图片缓存:
1.addCachedImage:name 或者addCachedImageWithData:name方法缓存图片;
2.缓存动画图片:animatedImageWithImages:duration;
3.使用缓存图片:
(1)对于WKInterfaceImage对象,调用setImageNamed方法;
(2)对于WKInterfaceGroup,WKInterfaceButton对象,调用setBackgroudImageNamed方法;
(3)removeCachedImageWithName:或者removeAllCachedImages方法清除缓存;
【3】表(Tables)
1.使用表来显示动态改变的数据列表;
2.WatchKit通过WKInterfaceTable类支持单列表;
3.如果在表中显示数据,需要提前为数据布局兵在运行时通过通过编码填写表的数据;
4.支持多行内容展示类型;
5.可滚动;’
6.可设置背景或者图片;
7.支持用户交互;
配置表的内容:
1.根据所要显示的数据来决定行的个数和类型;
2,用setRowType:或者setNumberOfRow: withRowType创建行。
3.rowControllerAtIndex:方法遍历行;
4.用row controller对象配置行的内容;
【4】按钮(Buttons)
1.创建与屏幕等宽的按钮,水平放置的话限制为2个按钮;
2.多个按钮高度相同;
3.使用默认的圆角。标准按钮圆角为6points。
【5】上下文菜单(Context Menus)
1.上下文菜单是可选择的,Watchkit在内容之上显示菜单;
2.最多显示4个动作(action),每个动作由标题和图片组成;
3.每一个action按照从上到下,从左到右的顺序添加到菜单上;
4.菜单不分层也不能滚动;
5.可以通过设计或者编程配置菜单;
注意:
1.当前屏幕只有一个菜单;
2.不要创建一个动作只能影响选中的项目或者界面的一部分;
3.每个动作必须有一个图片和标签字符串。图片为背景,标签字符串限制在两行;
菜单图片:
1.菜单当中的图标(icon)是模板图片,透明度决定了图片的样式,忽略图片中的颜色;
2.菜单图片要使用png格式。不要使用交错的png格式图片(Interlaced PNG);
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!