#pragma mark ----------- 实现长按复制 -----------------------
- (BOOL)canBecomeFirstResponder{
return YES;
}
- (void)setIndexPath:(NSIndexPath *)indexPath
{
_indexPath = indexPath;
if (indexPath.section != 0)
{
UILongPressGestureRecognizer * longPressGesture = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(cellLongPress:)];
[self addGestureRecognizer:longPressGesture];
}
}
- (void)cellLongPress:(UIGestureRecognizer *)recognizer
{
[self becomeFirstResponder];
UIMenuItem *itCopy = [[UIMenuItem alloc] initWithTitle:@"复制" action:@selector(handleCopyCell:)];
UIMenuController *menu = [UIMenuController sharedMenuController];
[menu setMenuItems:[NSArray arrayWithObjects:itCopy, nil]];
[menu setTargetRect:self.contentView.frame inView:self.contentView.superview];
[menu setMenuVisible:YES animated:YES];
}
- (void)handleCopyCell:(id)sender
{
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.string = self.viewModel.model.number;
}
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if(action == @selector(handleCopyCell:))
{
return YES;
}
else
{
return [super canPerformAction:action withSender:sender];
}
}
iOS UIMenuController复制功能
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- iOS文本禁掉系统自带的复制,粘贴等功能 举个例子 -- textView 1.textView.editable...
- 在iOS中下面三个控件,自身就有复制-粘贴的功能: 1、UITextView 2、UITextField 3、UI...
- 一、UIMenuController认识 1.默认情况下,UITextView / UITextFiled / U...