2011-12-15 111 views
0

我想改變剪切,複製和粘貼彈出UI上的按鈕是我自己的,但我不知道如何去做這件事,以及是否需要設計我自己的用戶界面做到這一點。自定義剪切複製和粘貼UI?

+2

你做了什麼研究試圖找出答案?你是否搜索了答案? – occulus 2011-12-15 22:42:56

回答

3

我同意Shaggy Frog--這是你可能不應該改變的UI元素;因爲蘋果可能會拒絕你的應用程序。這且不說:

您可以訪問系統紙板自iOS3.0 - 這允許您訪問的是在系統pastebord - 但有沒有辦法,我所知道的自定義顯示在默認切出現的UI彈出窗口/複印/粘貼啓用的UI項目。

因此,您必須編寫自定義UI代碼才能彈出自己的按鈕,然後根據用戶的操作與UIPasteboard進行交互。請注意,如果在標準UI項目上執行此操作,您希望禁用默認剪切/複製/粘貼彈出窗口,並在適當時顯示您自己的窗口。

欲瞭解更多信息,請參閱http://developer.apple.com/library/ios/#releasenotes/General/WhatsNewIniPhoneOS/Articles/iPhoneOSv3.html

2

第二部分如果要更改的菜單設計與你,首先你應該禁用複製/粘貼菜單。子類的UI對象,並新增委託:

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{  
    [UIMenuController sharedMenuController].menuVisible = NO; 
    return NO;  
} 

默認的菜單被禁用,現在你可以設計自己的菜單,並在執行敲擊或雙擊了該對象顯示出來。