博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIMenuController,UIPasteboard:复制,粘贴详细解释
阅读量:7122 次
发布时间:2019-06-28

本文共 2117 字,大约阅读时间需要 7 分钟。

首先,这四个地图。我想实现的功能。【一张照片讲一个复制到另一UIimageView上】

实现代码例如以下:

-(IBAction)panGestureTop:(UILongPressGestureRecognizer *)longPress{     UIMenuItem * itemPase = [[UIMenuItem alloc] initWithTitle:@"复制" action:@selector(copyimage)];     UIMenuItem * itemTrans = [[UIMenuItem alloc] initWithTitle:@"转发" action:@selector(trans)];     UIMenuItem * itemCollect = [[UIMenuItem alloc] initWithTitle:@"收藏" action:@selector(collect)];     UIMenuItem * itemJoin = [[UIMenuItem alloc] initWithTitle:@"增加" action:@selector(join)];        UIMenuController * menuController = [UIMenuController sharedMenuController];    [menuController setMenuItems: @[itemPase,itemCollect,itemTrans,itemJoin]];        CGPoint location = [longPress locationInView:[longPress view]];    CGRect menuLocation = CGRectMake(location.x, location.y, 0, 0);    [menuController setTargetRect:menuLocation inView:[longPress view]];    menuController.arrowDirection = UIMenuControllerArrowDown;    [menuController setMenuVisible:YES animated:YES];}-(BOOL)canBecomeFirstResponder{    return YES;}-(void)copyimage{        UIPasteboard * pasterBoard = [UIPasteboard pasteboardWithName:@"com.test.image" create:YES];    pasterBoard.image = [self.topImgView image];    }-(IBAction)panGestureBottom:(UILongPressGestureRecognizer *)longPress{    UIMenuItem * itemPase = [[UIMenuItem alloc] initWithTitle:@"粘贴" action:@selector(pase)];        UIMenuController * menuController = [UIMenuController sharedMenuController];    [menuController setMenuItems: @[itemPase]];        CGPoint location = [longPress locationInView:[longPress view]];    CGRect menuLocation = CGRectMake(location.x, location.y, 0, 0);    [menuController setTargetRect:menuLocation inView:[longPress view]];    menuController.arrowDirection = UIMenuControllerArrowDown;        [menuController setMenuVisible:YES animated:YES];}-(void)pase{    UIPasteboard * pasterBoard = [UIPasteboard pasteboardWithName:@"com.test.image" create:NO];    self.bottomImgView.image = pasterBoard.image;}
当操作的时候。我们须要把当前的UIViewController变成第一响应者。

复制相当于copy了一份,增加我在复制过图片之后,粘贴图片之前,把原来的那个image删除掉。则依旧能够进粘贴行。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

你可能感兴趣的文章
关于改进工作效率
查看>>
list 去重
查看>>
thread-safe
查看>>
spring框架
查看>>
powerdesigner16链接mysql5
查看>>
sqoop 整库导入数据mysql->hive
查看>>
Docker+OpenvSwitch走进VxLAN的世界
查看>>
基于Debian的SteamOS 2.154稳定版发布
查看>>
loader学习小计
查看>>
Vue2.0 新手完全填坑攻略——从环境搭建到发布
查看>>
springboot2.0 常见问题找不到dao
查看>>
系统测试报告 模板
查看>>
gzip,bzip2,xz压缩工具
查看>>
移动互联网、物联网、大数据、人工智能加持的智能家居要如何改进安全?
查看>>
新的一年,新的精彩,2018你有啥计划?未完成别审核
查看>>
[交流乐园]开发者论坛一周精粹(第五十二期) 阿里云备案最全流程指导
查看>>
java springmvc+springboot+mybatis+restful b2b2c电子商城
查看>>
DPOS委托权益证明 vs POW工作量证明
查看>>
数据泵从高版本导入低版本
查看>>
实验吧-FALSE
查看>>