選單也是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
public
enum
wkmenuitemicon : int
這些列舉中提供了一些我們常用的功能圖示。
選單按鈕的觸發方法,我們可以通過拖拽action的方式來新增,在xcode7的模擬器中,我們使用command+shift+2可以切換到重按模式,模擬器效果如下:
2、通過**來新增選單選項
前面提到過,選單是內含於inte***cecontroller中的乙個控制項,在inte***ce中我們可以呼叫一些方法來新增選單按鈕,相關方法如下:?
12
3
4
5
6
7
//新增乙個選單按鈕,自定義
public
func addmenuitemwithimage(image: uiimage, title: string, action: selector)
public
func addmenuitemwithimagenamed(imagename: string, title: string, action: selector)
//新增乙個系統的按鈕
public
func addmenuitemwithitemicon(itemicon: wkmenuitemicon, title: string, action: selector)
//清除所有按鈕
public
func 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 ...