你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發基礎 >> WatchKit編程指南:Watch Apps

WatchKit編程指南:Watch Apps

編輯:IOS開發基礎

原文:WatchKit Programming Guide:Watch Apps--Context Menus

Apple Watch上Retina屏的Force Touch特性提供了與內容進行交互的新途徑。與點擊屏幕上的項目不同,該特性並非輕觸,而是需要一定的按壓力度才能激活與當前界面控制器相關的情景菜單。

情景菜單是可選的。使用情景菜單來展示當前屏幕相關的操作,圖11-1展示不同數量操作下的情景菜單。

context_menu_overview.png

情景菜單可以展示4項操作。每個操作由一個標題和一張圖片表示。點擊屏幕上某張圖片可執行對應的操作,點擊屏幕上任何其他地方即可解除菜單。

設計菜單項

每個菜單項包含一個可點擊區域和一個標題。可點擊區域由純色背景和您提供的圖片組成。圖片必須是模板圖片,其alpha通道指定了繪制在純色背景

上的圖形。模板圖片的不透明部分在背景上顯示為黑色,全部或者部分半透明部分可透露出背景的顏色。

圖11-2展示了菜單項目的圖片和標題的布局。您提供的模板圖片實際上應當比背景小一點。更多關於圖片尺寸的信息和如何創建圖片的指南,請參看Apple Watch Human Interface Guidelines.

圖11-2 菜單項目布局

menu_image_template.png

為界面控制器添加情景菜單

你可以以編程方式或者在設計階段配置情景菜單。您添加到storyboard中的菜單項是持久性的不能在運行時移除。您通過編程方式添加的菜單項可以被移除。使用WKInterfaceController類的方法來添加或者移除新的菜單項。

重要:情景菜單中的菜單項目總數不能超過4個,不管是在storyboard文件中定義還是以編程方式添加,或者組合兩種方式。

向界面控制器中添加情景菜單需要:

1.打開storyboard文件。

2.從工具庫中拖拽一個菜單項,並將其添加到界面控制器場景中。初始菜單包含一個單獨的菜單項目。

3.最多從庫中拖拽3個菜單項到菜單中。你還可以使用菜單的Attributes檢查器來設置菜單項數量,您添加的菜單項不能被移除。

4.對於每個菜單項目,可使用Attributes檢查器來指定菜單的標題和圖片,這兩者都是需要的。

5.在界面控制器類中將每個菜單項和操作連接起來。菜單操作方法格式如下:

- (IBAction)doMenuItemAction

想要在運行時添加菜單項目,請調用界面控制器對象的addMenuItemWithImage:title:action:或者addMenuItemWithImageNamed:title:action:方法。您添加的菜單項被附加到storyboard文件中指定的對象上。以編程方式添加的菜單項目持續附屬於菜單,直到您明確地移除它們或者您的界面控制器解除配置。

當用戶點擊菜單項目時,WatchKit則調用界面控制器中定義的關聯動作方法。通過動作方法的實現來執行用戶請求的操作。如果要求使用任何狀態信息來執行操作,那麼您需要在界面控制器中保持所需狀態。比如,如果一個動作依賴於表格中當前的選中行,那麼您的界面控制器必須包含一個變量來跟蹤當前選中的行。

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved