长按文本全复制

  最近做一个长按文本复制全部内容的功能,在网上找了一个方法,使用起来很简单,但是自己在使用的过程中出现了问题.

  我的项目中文本控件不是用的UILabel而是网上找的一个第三方框架OHAttributedLabel,其他的什么就不多说了,主要写写我在其中遇见的问题吧.事先我给label设置了一个长按手势,可是最终发现根本不执行相应的selector方法.最后发现是其中的一个重写方法-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 导致了selector方法不执行,不执行的原因是因为hitTest返回的是一个nil,才导致长按手势受到了影响,最终的解决办法便是重新改写了hitTest方法,让其返回一个非空.下面只是复制功能的简单实现.

  最终实现的效果

时间: 2024-08-28 11:56:01

长按文本全复制的相关文章

JavaFX2 - 文本可复制的Label

背景介绍 我的公司和我个人一直都使用JavaFX2来编写客户端应用程序,同时也作为Applet在浏览器中运行. 我们的客户曾经拿我们的产品和网页对比,然后向我们提过两个需求: (1) 希望界面上所有的文字都可以被复制,尤其是界面中的一些有参考意义的文字(而这些文字不可被编辑也不需要被编辑) (2) 希望可以打印界面的内容,乃至滚动条中没有显示出来的内容 遗憾的是,以上两点我都没能很好的解决.以后在这两方面我还会继续学习和研究. 文本可复制的Label方案 今天这篇文章主要说的是如何让Label中

JS实现文本全选并复制

项目需要,自己用execCommand()方法写了一个,目前在IE,chrome,fireFox 都正常运行: 话不多说,直接代码: HTML部分 <input class="addresNm" type="text" value="这里是等待被复制的东东" /> <input class="copyBtn" type="button" value="点击复制"/>

ios开发之滑动长图截全屏应用

最近做项目遇到要求截取图片长度超出手机屏幕,即可滑动的长图截屏,这里简单说一下解决思路,下面附带Demo下载地址. ,当我们要截全屏时,将滑动视图的frame以及偏移量记录下来,然后将滑动视图偏移量设为0,frame改为滑动视图的 contentSize,然后生成图片进行保存,代码实现如下: // 下面方法,第一个参数表示区域大小.第二个参数表示是否是非透明的.如果需要显示半透明效果,需要传NO,否则传YES.第三个参数就是屏幕密度了,调整清晰度. UIGraphicsBeginImageCon

jQuery获取自动截取过长的文本内容,显示成省略号

table中如果td的内容过多,则会把td撑的很宽, 显得不美观. 如果能让td既美观.也能看到完整的效果.. 我们则需要,在生成td之前,给指定样式.. 这里采用jQuery来实现. //页面加载之后,设置.样式. jQuery(function(){ //使用id选择器;例如:tab对象->tr->td对象. $("#high_light tr td").each(function(i){ //获取td当前对象的文本,如果长度大于25; if($(this).text(

echarts 纵坐标数字太长显示补全,以及文字倾斜显示

如上数字太长,显示补全,以及x坐标的月份当数量大的时候也会显示补全: x可以调节纵坐标label的宽度 y2可以调节横坐标label的高度 grid: { x: 100, //默认是80px y: 60, //默认是60px x2: 40, //默认80px y2: 45 //默认60px }, xAxis: [{ type: 'category', name: '', axisLabel:{ interval:0, rotate:45, }, data: null, }], axisLabel

1195.最长&amp;最短文本

题目描述: 输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出. 输入: 输入包括多行字符串,字符串的长度len,(1<=len<=1000). 输出: 按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出. 样例输入: hello she sorry he 样例输出: he hello sorry #include<stdio.h> #include<string.h> usi

【华科考研机试题】最长&amp;最短文本

题目 输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出. 解题思路 1.输入所有字符串(有空格不另算字符串). 2.将char*字符串转换成string型. 3.由于map是自动排好序的,所以begin和end可以取到最小的地址和最大的后一个地址. map <int,list<string>>m;//构造map m[s.length].push_back(s);//map插入 list l = m.begin()->s

this 详解 此文本为复制来的(仅供自己学习用)

习惯了高级语言的你或许觉得JavaScript中的this跟Java这些面向对象语言相似,保存了实体属性的一些值.其实不然.将它视作幻影魔神比较恰当,手提一个装满未知符文的灵龛. 以下内容我希望广大同行们能够了解.全是掏箱底的干货,其中大部分占用了我很多时间才掌握. 全局this 浏览器宿主的全局环境中,this指的是window对象. <script type="text/javascript"> console.log(this === window); //true

28-30 js 文本全选

要点:使用select(); 上代码: if (e.keyCode === 27){ document.getElementById('input').select() } //当点击键盘esc键时候,对input框进行全选. 修改样式: document.getElementById('list').style = 'display: none;' liDom[nowSelectTipIndex].style.backgroundColor='green' innerHTML: //将生成内容