• UIMenuController


    实现代码如下:

    01.-(IBAction)panGestureTop:(UILongPressGestureRecognizer *)longPress
    02.{
    03. 
    04.UIMenuItem * itemPase = [[UIMenuItem alloc] initWithTitle:@"复制" action:@selector(copyimage)];
    05.UIMenuItem * itemTrans = [[UIMenuItem alloc] initWithTitle:@"转发" action:@selector(trans)];
    06.UIMenuItem * itemCollect = [[UIMenuItem alloc] initWithTitle:@"收藏" action:@selector(collect)];
    07.UIMenuItem * itemJoin = [[UIMenuItem alloc] initWithTitle:@"加入" action:@selector(join)];
    08. 
    09.UIMenuController * menuController = [UIMenuController sharedMenuController];
    10.[menuController setMenuItems: @[itemPase,itemCollect,itemTrans,itemJoin]];
    11. 
    12.CGPoint location = [longPress locationInView:[longPress view]];
    13.CGRect menuLocation = CGRectMake(location.x, location.y, 00);
    14.[menuController setTargetRect:menuLocation inView:[longPress view]];
    15.menuController.arrowDirection = UIMenuControllerArrowDown;
    16. 
    17.[menuController setMenuVisible:YES animated:YES];
    18. 
    19.}
    20.-(BOOL)canBecomeFirstResponder
    21.{
    22.return YES;
    23.}
    24. 
    25.-(void)copyimage
    26.{
    27. 
    28.UIPasteboard * pasterBoard = [UIPasteboard pasteboardWithName:@"com.test.image" create:YES];
    29.pasterBoard.image = [self.topImgView image];
    30. 
    31.}
    32.-(IBAction)panGestureBottom:(UILongPressGestureRecognizer *)longPress
    33.{
    34.UIMenuItem * itemPase = [[UIMenuItem alloc] initWithTitle:@"粘贴" action:@selector(pase)];
    35. 
    36.UIMenuController * menuController = [UIMenuController sharedMenuController];
    37.[menuController setMenuItems: @[itemPase]];
    38. 
    39.CGPoint location = [longPress locationInView:[longPress view]];
    40.CGRect menuLocation = CGRectMake(location.x, location.y, 00);
    41.[menuController setTargetRect:menuLocation inView:[longPress view]];
    42.menuController.arrowDirection = UIMenuControllerArrowDown;
    43. 
    44.[menuController setMenuVisible:YES animated:YES];
    45. 
    46.}
    47.-(void)pase
    48.{
    49.UIPasteboard * pasterBoard = [UIPasteboard pasteboardWithName:@"com.test.image" create:NO];
    50.self.bottomImgView.image = pasterBoard.image;
    51. 
    52.}

     

  • 相关阅读:
    android Json解析详解
    Android 用ping的方法判断当前网络是否可用
    Android 监控网络状态
    Android TableLayout 常用的属性介绍及演示
    三星笔记本R428安装xp win7双系统,切换系统重启才能进入系统解决办法。
    解决Win8不能上网攻略第二版!三步秒杀原驱动
    Android三种实现自定义ProgressBar的方式介绍
    Android应用开发中半透明效果实现方案
    FFT算法的物理意义
    网络编程Socket之TCP之close/shutdown具体解释(续)
  • 原文地址:https://www.cnblogs.com/wmwblog/p/5192915.html
Copyright © 2020-2023  润新知