// 给label添加一个长按的手势
- (void)longPress:(UILongPressGestureRecognizer *)gesture {
if (gesture.state !=UIGestureRecognizerStateFailed && gesture.state !=UIGestureRecognizerStateCancelled && gesture.state !=UIGestureRecognizerStateEnded) {
// UIPasteboard 继承于 NSObject
UIPasteboard *paste = [UIPasteboardgeneralPasteboard];
// 开始复制操作
paste.string =_label.text;
// 输出已经复制的内容
NSLog(@"%@",paste.string);
}
}
值得注意的是,以上内容是复制了label的全部内容,比如说 _label.text = @"zjj:1234560"; 那么复制的就是zjj:1234560,如果想复制某一段文字,比如说1234560,下面讲述:
- (void)longPress:(UILongPressGestureRecognizer *)gesture {
if (gesture.state !=UIGestureRecognizerStateFailed && gesture.state !=UIGestureRecognizerStateCancelled && gesture.state !=UIGestureRecognizerStateEnded) {
UIPasteboard *paste = [UIPasteboardgeneralPasteboard];
// 得到分割后的数组
NSArray *separatedArr = [_label.textcomponentsSeparatedByString:@":"];
// 定义一个我们需要复制的字符串
NSString *customStr =@"";
for (NSInteger i =1; i<separatedArr.count; i++) {
customStr = [NSStringstringWithFormat:@"%@%@",customStr,separatedArr[i]];
}
paste.string = customStr;
// 输出我们复制之后的内容
NSLog(@"%@",customStr);
/**
控制台输出
2016-11-03 14:55:08.882 RefreshDemo[9449:528836] 1234560
*/
}
}