watchOS开发——界面对象

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  。欢迎大家访问!


你可能感兴趣的:(watchOS开发)