UIMenuController,UIPasteboard:复制,粘贴详细解释
首先,这四个地图。我想实现的功能。【一张照片讲一个复制到另一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删除掉。则依旧能够进粘贴行。
版权声明:本文博客原创文章。博客,未经同意,不得转载。
UIMenuController,UIPasteboard:复制,粘贴详细解释相关推荐
- ubantu22与windows相互复制粘贴(详细图文)
平台:VMware® Workstation 16 Pro iso镜像:ubuntu-22.04.1-desktop-amd64.iso 下载连接:Ubuntu 22.04.1 LTS (Jammy ...
- CREO:CREO软件之零件【模型】操作之复制/粘贴、再生模型、旋转中心开关、隐含、只读、特征操作、模型缩放的简介及其使用方法(图文教程)之详细攻略
CREO:CREO软件之零件[模型]操作之复制/粘贴.再生模型.旋转中心开关.隐含.只读.特征操作.模型缩放的简介及其使用方法(图文教程)之详细攻略 目录
- 计算机粘贴复制快捷键,详细教你使用电脑复制粘贴快捷键
对于一些比较常见的电脑操作我们需要知道.就拿键盘复制粘贴来说,这个是最基本的,因此熟练地掌握鼠标键盘进行复制粘贴是很有必要的.能够帮助我们在操作电脑中节省时间,也方便很多.那么接下来小编就教大家使用电 ...
- 复制粘贴暴利网赚蓝海项目案例详细拆解
一.案例拆解如下: 大家可以打开B站,发现B站的文章主要收录在专栏里∶ 我们在专栏里发现了这样一个特殊的案例(名称看过去是不是觉得很怪?)∶ 这篇文章代表着什么含义呢? 拆分一下∶ 不言诉是小说的作者 ...
- excel 复制数据 sql server 粘贴_数据资料复制粘贴麻烦?教你硬盘对拷资料
什么是硬盘对拷?其实也就是将硬盘的引导文件.启动BOOT.分区表.各类文件.资料等数据拷贝至另一个硬盘中,虽然其过程与复制粘贴有点类似,但实际并非是简单的复制粘贴.那么如何实现硬盘对拷?下面小编分享一 ...
- ios开发读取剪切板的内容_iOS开发_iphone 实现剪贴板操作_iphone 复制粘贴功能(转)...
在iOS中,可以使用剪贴板实现应用程序之中以及应用程序之间实现数据的共享.比如你可以从iPhone QQ复制一个url,然后粘贴到safari浏览器中查看这个链接的内容. 一.在iOS中下面三个控件, ...
- H5 vue-pdf 使用方法 复制粘贴直接用
H5 vue-pdf 使用方法 复制粘贴直接用 <!-- 如果印章不显示 全局搜索这行代码 然后注释掉 重新打包就可以了 _this3.setFlags(_util.AnnotationFlag ...
- iOS开发_iphone 实现剪贴板操作_iphone 复制粘贴功能
在iOS中,可以使用剪贴板实现应用程序之中以及应用程序之间实现数据的共享.比如你可以从iPhone QQ复制一个url,然后粘贴到safari浏览器中查看这个链接的内容. 一.在iOS中下面三个控件, ...
- 卡尔曼滤波原理+matlab实现(有各个变量的详细解释噢!)
前言 写这篇文章是因为自己经过一段时间初步学完了卡尔曼滤波,把自己的一些理解记录下来,针对新手学习,把自己的曾经的困扰以及后来如何理解记录下来,希望能对你有一些启示.文中都用大白话阐述,能够便于理解, ...
最新文章
- python22期_python学习第22期
- iOS开发 最近开发了蓝牙模块,在此记录总结一下
- CTFshow 命令执行 web120
- linux java javac版本_linux下java 和 javac version 不一致问题
- python模块编程教程_python进阶教程之模块(module)介绍
- 无人机图像处理工具-亮度、对比度、饱和度调整/匀光匀色/图像去雾
- mysql改表字段类型导致数据丢失_故障分析 | 记一次 MySQL 主从双写导致的数据丢失问题【转】...
- ASP.NET Core 基于SignalR实时通讯的前后端分离技术
- linux 命令全集
- mysql启动和常用语法实战回顾
- 5W2H | 关于写博客的七点反思
- 豆瓣评分9.9!国内外口碑炸裂的强化学习圣经中文版终于来了!
- 算法与数据结构(二)-数组、链表(Array、Linked List)
- Java写的一个二叉树三种遍历递归算法(仅用作理解三种遍历)
- 自动化技术、计算机技术核心期刊整理及介绍
- autoload.php beanbun_PHP爬虫框架Beanbun使用
- one-hot向量形式
- Perl/Tkx ---- tcl/tk文本组件text
- SELECT不加FROM子句的用法
- 网页嵌入媒体播放器代码 选择自 murky 的 Blog