下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】iOS中UILabel如何实现长按复制功能
前言常见的系统方法和使用-
(void)cut:(nullable
id)sender
NS_AVAILABLE_IOS(3_0);
-
(void)copy:(nullable
id)sender
NS_AVAILABLE_IOS(3_0);
-
(void)paste:(nullable
id)sender
NS_AVAILABLE_IOS(3_0);
-
(void)select:(nullable
id)sender
NS_AVAILABLE_IOS(3_0);
-
(void)selectAll:(nullable
id)sender
NS_AVAILABLE_IOS(3_0);
-
(void)delete:(nullable
id)sender
NS_AVAILABLE_IOS(3_2);//
比如我在一个
UITextView
里,想增加全选和复制的方法
//
只要在自定义
UITextView
的时候加入这行代码即可
-
(BOOL)canPerformAction:(SEL)action
withSender:(id)sender
{
if(action
==
@selector(selectAll:)
||
action
==
@selector(copy:))
return
YES;
return
NO;
}/upload/information/20200623/126/120823.png自定义方法和使用-
(BOOL)canBecomeFirstResponder
{
return
YES;
}-
(void)setUp
{
/*
你可以在这里添加一些代码,比如字体、居中、夜间模式等
*/
self.userInteractionEnabled
=
YES;
[self
addGestureRecognizer:[[UILongPressGestureRecognizer
alloc]initWithTarget:self
action:@selector(longPress)]];
}-
(void)longPress
{
//
设置label为第一响应者
[self
becomeFirstResponder];
//
自定义
UIMenuController
UIMenuController
*
menu
=
[UIMenuController
sharedMenuController];
UIMenuItem
*
item1
=
[[UIMenuItem
alloc]initWithTitle:@"复制"
action:@selector(copyText:)];
menu.menuItems
=
@[item1];
[menu
setTargetRect:self.bounds
inView:self];
[menu
setMenuVisible:YES
animated:YES];
}-
(BOOL)canPerformAction:(SEL)action
withSender:(id)sender
{
if(action
==
@selector(copyText:))
return
YES;
return
NO;
}
//
如果模仿上面的写以下代码,点击后会导致程序崩溃
if(action
==
@selector(selectAll:)
||
action
==
@selector(copy:))
return
YES;-
(void)copyText:(UIMenuController
*)menu
{
//
没有文字时结束方法
if
(!self.text)
return;
//
复制文字到剪切板
UIPasteboard
*
paste
=
[UIPasteboard
generalPast
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学大四(环境工程)环境工程毕业设计综合试题及答案
- 2025年大学畜牧兽医(动物病理学)试题及答案
- 2025年高职护理(清洁与舒适护理)试题及答案
- 2025年大学专科(农业机械化技术)农机维修综合测试题及答案
- 2025年高职飞机机电设备维修(发动机维护)试题及答案
- 2025年中职印刷机械(印刷机械技术)试题及答案
- 2025年中职应急救援技术(基础救援技能)试题及答案
- 2025年中职幼儿保育(幼儿安全教育)试题及答案
- 2025年高职饲草生产与加工技术(饲草贮藏)试题及答案
- 2025年中职数字媒体应用技术(数字媒体基础)试题及答案
- 2026内蒙古包头市昆区残联残疾人专职委员招聘2人考试备考题库及答案解析
- 2025版《煤矿安全规程》宣贯解读课件(电气、监控与通信)
- 2025年国家开放大学《管理学基础》期末机考题库附答案
- 2025年人民网河南频道招聘备考题库参考答案详解
- kotlin android开发入门中文版
- 2025年苏州工业园区领军创业投资有限公司招聘备考题库完整答案详解
- 委内瑞拉变局的背后
- 政府补偿协议书模板
- 语文-吉林省2026届高三九校11月联合模拟考
- 2025年四川省高职单招模拟试题语数外全科及答案
- 2025年江苏事业单位教师招聘体育学科专业知识考试试卷含答案
评论
0/150
提交评论