美文网首页
iOS开发中关于UIMenuItem及UIMenuControl

iOS开发中关于UIMenuItem及UIMenuControl

作者: 小蜗牛成长记 | 来源:发表于2017-07-11 17:59 被阅读0次

    一般情况下这个控件很少用,长安手势可以配合菜单使用,主要适用于记录屏幕某一块儿信息。

     //创建点击屏幕要弹出的item
    UIMenuItem * item1=[[UIMenuItem alloc]initWithTitle:@"剪切" action:@selector(restet:)];
    UIMenuItem * item2=[[UIMenuItem alloc]initWithTitle:@"粘贴" action:@selector(restet:)];
            
    //创建UIMenuController
    UIMenuController * menuController=[UIMenuController sharedMenuController];
    menuController.menuItems=@[item1,item2];
    //菜单的frame不能固定死,所以需要获得当前点击的区域的point
    CGPoint point=[longPresss locationInView:self.view];
    //设置menuController的显示位置
    [menuController setTargetRect:CGRectMake(point.x, point.y, 0, 0) inView:longPresss.view];
    //注意:当使用menuController的时候,一定要把canBecomeFirstResponder方法重写出来;
    [menuController setMenuVisible:YES animated:YES];
    

    实现相关方法:

    /*系统提供的有一些公用的方法,只需要实现出来,对应的menuItem就会加上去 */
    -(void)copy:(id)sender
    {
        NSLog(@"复制");
    }
    -(void)paste:(id)sender
    {
        NSLog(@"粘贴");
    }
    -(void)select:(id)sender
    {}
    -(void)selectAll:(id)sender
    {}
    -(void)restet:(UIMenuItem *)item
    {
        NSLog(@"剪切");
    }
    

    相关文章

      网友评论

          本文标题:iOS开发中关于UIMenuItem及UIMenuControl

          本文链接:https://www.haomeiwen.com/subject/pxvmhxtx.html