天天看點

iOS - UIMenuController前言1、UIMenuController 簡介2、menuController 的建立3、menuController 的設定

1、預設情況下,UITextFiled、UITextView、UIWebView 都有蘋果自帶的有 UIMenuController 功能。

2、UITextFiled 的彈出菜單效果系統自帶的,如下圖。

iOS - UIMenuController前言1、UIMenuController 簡介2、menuController 的建立3、menuController 的設定

3、當然,系統隻給某些控件提供的該功能,但是我們自己給可以給指定控件添加該功能效果,至于如何添加,我們先簡單學習一下,如何使用系統提供的 UIMenuController 功能。

給 Label 添加 UIMenuController 功能步驟:

1、設定 UILabel 允許互動。

2、給 UILabel 添加手勢。

3、在 UILabel 手勢監聽方法中,建立 UIMenuController -> menu。

4、設定 menu 位置,利用 UIMenuController 的對象方法 <code>setTargetRect: inView:</code> 方法來設定 menu 顯示在在那個控件的那個位置。

5、顯示 menu,<code>menu setMenuVisible: animation:</code>。

6、設定 menu 顯示内容。

注意:

得通過第一響應者,來告訴 menu 它内部顯示什麼内容。如果顯示中文标題,就需要手動設定 APP 支援中文。

實作:

6.1 讓 label 成為第一響應者(注意:不一定第一響應者必須是控制器)。

6.2 設定 menu 顯示 menuItem,告訴 menu 可以顯示什麼内容。

實作代碼

效果

iOS - UIMenuController前言1、UIMenuController 簡介2、menuController 的建立3、menuController 的設定

系統通知