#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...