今天,我们一起来学习在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,在搜索条中长按后粘贴,就能将粘贴板中的文字复制过来了。
版权声明:本文为博主原创文章,未经博主允许不得转载。