1. 程式人生 > >iOS小功能備忘----實現文字複製到貼上板

iOS小功能備忘----實現文字複製到貼上板

今天,我們一起來學習在iOS中如何自定義將文字複製到貼上板。

在iOS中有三個控制元件自身就有複製-貼上的功能:UITextView、UITextField和UIWebView。在這裡,我們自定義一個button簡單地實現將label中的文字複製到貼上板中。

首先建立一個工程,命名為CopyToClipboardDemo。開啟工程,我們在storyboard中新增一個label和button,label中顯示的是我們要複製的文字


我們給button新增一個事件,程式碼如下:

- (IBAction)copyBtnClick:(id)sender {
    UIPasteboard *appPasteBoard =  [UIPasteboard generalPasteboard];
    appPasteBoard.persistent = YES;
    NSString *pasteStr =self.myCopyLabel.text;
    [appPasteBoard setString:pasteStr];
    
    UIAlertView *alertview = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:NSLocalizedString(@"完成複製",nil),nil] message:nil delegate:nil cancelButtonTitle:NSLocalizedString(@"OK",nil) otherButtonTitles:nil];
    [alertview show];

}

執行程式,點選copy按鈕,切換到safari,在搜尋條中長按後貼上,就能將貼上板中的文字複製過來了。


就這樣,一個簡單的小功能我們就實現了。當然,貼上板的強大之處還有很多,這裡只是最基本的一個用法而已,大家如果感興趣可以到網上找找其他資料查閱。