打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
长按Cell弹出UIMenuController的功能
 效果如图:
 
以下代码均在cell.m  中完成:
首先我们需要给cell添加一个长按手势,

   [self addGestureRecognizer:[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longTap:)]];


#pragma mark 长按手势

-(void)longTap:(UILongPressGestureRecognizer*)longRecognizer

{

    [self becomeFirstResponder];

    UIMenuController*menu=[UIMenuController sharedMenuController];

    UIMenuItem*copyItem=[[UIMenuItem alloc]initWithTitle:@"复制" action:@selector(copyItemClick:)];

    UIMenuItem*shareItem=[[UIMenuItem alloc]initWithTitle:@"分享" action:@selector(shareItemClick:)];

    [menu setMenuItems:@[copyItem,shareItem]];

    [menu setTargetRect:self.bounds inView:self];

    [menu setMenuVisible:YES animated:YES];

}

#pragma mark 处理action事件

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

    if(action ==@selector(copyItemClick:)){

        return YES;

    }else if (action==@selector(shareItemClick:)){

        return YES;

    }

    return [super canPerformAction:action withSender:sender];

}

#pragma mark  实现成为第一响应者方法

-(BOOL)canBecomeFirstResponder{

    return YES;

}

#pragma mark 复制

-(void)copyItemClick:(UIMenuItem*)menuItem

{

    NSLog(@"复制");

    // 通知代理

}

#pragma mark 转发

-(void)shareItemClick:(UIMenuItem*)menuItem

{

    NSLog(@"分享");

    //通知代理

}


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ios开发之实现长按UITableViewCell弹出UIMenuController
IOS学习笔记37
手势
TableView的详细设置
iOS开发UI篇—UITableview控件基本使用
iOS 各种传值方式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服