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 。歡迎大家訪問。