1、預設情況下,UITextFiled、UITextView、UIWebView 都有蘋果自帶的有 UIMenuController 功能。
2、UITextFiled 的彈出菜單效果系統自帶的,如下圖。

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 可以顯示什麼内容。
實作代碼
效果
系統通知