AppleWatch開發入門五 選單控制項的使用

2021-09-23 21:08:49 字數 2469 閱讀 6936

選單也是watchos中乙個重要的互動方式,限於watch的螢幕尺寸,若將所有使用者互動控制項都緊密的排列進展示的ui中,那樣難免會使使用者操作困難,也會影響介面布局的簡潔美觀。因此,watchos的選單機制是一層覆蓋在螢幕上的互動介面,有如下的特點:

1、選單是內置於inte***cecontroller中的,不需顯式處理,只需對齊選單項進行新增設定。

2、選單最多可以容乃四個選項按鈕。

3、通過重按可以撥出和隱藏選單。

1、通過storyboard建立

在storyboard中,我們可以將乙個選單控制項拖入到inte***cecontroller中:

在menu中可以新增一些item,每個item都可以設定和文字:

的設定分為,自定義和系統兩種,我們可以使用自己的作為選單的,也可以使用系統為我們提供的一些,系統的引數是乙個列舉,值如下: ?

12

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

publicenumwkmenuitemicon : int

這些列舉中提供了一些我們常用的功能圖示。

選單按鈕的觸發方法,我們可以通過拖拽action的方式來新增,在xcode7的模擬器中,我們使用command+shift+2可以切換到重按模式,模擬器效果如下:

2、通過**來新增選單選項

前面提到過,選單是內含於inte***cecontroller中的乙個控制項,在inte***ce中我們可以呼叫一些方法來新增選單按鈕,相關方法如下:?

12

3

4

5

6

7

//新增乙個選單按鈕,自定義

publicfunc addmenuitemwithimage(image: uiimage, title: string, action: selector)

publicfunc addmenuitemwithimagenamed(imagename: string, title: string, action: selector)

//新增乙個系統的按鈕

publicfunc addmenuitemwithitemicon(itemicon: wkmenuitemicon, title: string, action: selector)

//清除所有按鈕

publicfunc clearallmenuitems()

示例**如下:?

12

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

override func awakewithcontext(context: anyobject?)

func share()

func add()

func cancle()

Apple Watch開發文件 7

你通過向介面控制器中新增宣告的屬性來間接建立物件,連線相關的屬性到故事板中的相關元素.你不自己生成和初始化介面元素.在初始化介面控制器物件的時候,watchkit 自動為連線的介面元素建立.swift class myswiftinte cecontroller objective c inte c...

Apple Watch 開發探索日誌 一

看了一點wwdc的216 sd layout and animation techniques for watchkit,上面提到在aw上面要生成控制項 必須一定要利用storyboard拖曳,不能用 生成 wkinte cetable 這老兄與uitableview不一樣,它不需要透過 協議的方式...

當開發者為AppleWatch開發出旅遊App之後

當開發者為applewatch開發出旅遊app之後,我們很驕傲能讓開曼群島出現在 apple watch 上!我覺得這反映了我們整個團隊辛勤工作和奉獻的成果,因為我們讓 app 在另外乙個平台上可以執行。這家來自加拿大的傳媒公司的 ceo lisa butcher 提到。如果說我們在 iphone ...