watchOS開發——介面對象__Apple

來源:互聯網
上載者:User

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


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.