iOS笔记之_UILabel长按复制

UILabel长按复制

mLabel.m

- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        self.userInteractionEnabled = YES;
        UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressCellHandle:)];
                [self addGestureRecognizer:longPressGesture];
    }
    return self;
}


-(void)longPressCellHandle:(UILongPressGestureRecognizer *)gesture
{
    [self becomeFirstResponder];
    
    UIMenuController *menuController = [UIMenuController sharedMenuController];
    
    UIMenuItem *copyItem = [[UIMenuItem alloc] initWithTitle:@"复制" action:@selector(menuCopyBtnPressed:)];
    
    menuController.menuItems = @[copyItem];
    
    [menuController setTargetRect:gesture.view.frame inView:gesture.view.superview];
    
    [menuController setMenuVisible:YES animated:YES];
    
    [UIMenuController sharedMenuController].menuItems=nil;
    
}


-(void)menuCopyBtnPressed:(UIMenuItem *)menuItem
{
    [UIPasteboard generalPasteboard].string = self.text;
    
}


-(BOOL)canBecomeFirstResponder

{
    return YES;
}


-(BOOL)canPerformAction:(SEL)action withSender:(id)sender

{
    if (action == @selector(menuCopyBtnPressed:)) {
    
            return YES;
    }
    return NO;
}
ViewController.m

#import "ViewController.h"
#import "mLabel.h"

- (void)viewDidLoad {
   [super viewDidLoad];
   MLabel *label = [[MLabel alloc] initWithFrame:CGRectMake(0, 100, self.view.bounds.size.width, 50)];
   label.textAlignment = NSTextAlignmentCenter;
   label.text = @"长按这里可以复制这里的文字";
   label.textColor = [UIColor grayColor];
   label.backgroundColor = [UIColor yellowColor];
   [self.view addSubview:label];
}
就酱...
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在 UILabel 上实现长按复制,我用的是 UIMenuController。在 UITextView、UITe...
    Snorlax丶阅读 9,134评论 4 6
  • 在iOS中下面三个控件,自身就有复制-粘贴的功能: 1、UITextView 2、UITextField 3、UI...
    细雨听风阅读 6,990评论 0 7
  • 今天送女儿去画画班,老师说画的不错,但愿能学出个样子来!下午又听写了一遍拼音,比较熟了,希望老师听写能全对。还带她...
    李烽熠妈阅读 793评论 0 0
  • 很多年前就知道大老师了,那是小学的时候,同桌的男孩子天天跟我安利花儿乐队,那时候大街小巷都是“嘻唰唰”的...
    张怀民其实姓李阅读 3,064评论 0 2
  • 本周用以下的练习来了解你对自己有哪些不合理的期待,并换上合理的目标。 练习三:这样更合理 1.想想你目前想改变的一...
    子祐阅读 1,651评论 0 0