UITextView文字添加链接和自定义选择内容后的菜单
1.OC版
self.textView.dataDetectorTypes = UIDataDetectorTypeAll;
self.textView.editable = NO; //只有设置为No,不可编辑才能显示下划线。
self.textView.text = @"http://www.baidu.com \n tel://185-1108-9430 +8602980000000 169001230@qq.com";
// 选择内容后弹框添加按钮 不必不可编辑
UIMenuItem *item = [[UIMenuItem alloc] initWithTitle:@"111" action:@selector(itemAction)];
UIMenuController *menu = [[UIMenuController alloc] init];
menu.menuItems = @[item];

2.Swift版
let textview: UITextView = UITextView.init(frame: CGRect.init(x: 10, y: 100, width: 300, height: 100))
textview.layer.borderColor = UIColor.red.cgColor
textview.layer.borderWidth = 1.0
textview.text = "http://www.baidu.com \n tel://185-1108-9430 +8602980000000 169001230@qq.com"
self.view.addSubview(textview)
// 是否可编辑
textview.isEditable = true
// 内容是否可选
textview.isSelectable = true
textview.isEditable = false
textview.dataDetectorTypes = .all
let mail = UIMenuItem(title: "邮件", action: #selector(mailAction))
let menu = UIMenuController()
menu.menuItems = [mail]
UITextView文字添加链接和自定义选择内容后的菜单的更多相关文章
- ckeditor自定义插件--一键给所有的图片添加链接
ckeditor自定义插件在网上查了查,感觉还是比较好用的,写了一个一键给编辑器中的所有图片添加链接. 在ckeditor目录下的plugins下建以插件为名的文件夹,在里边建plugin.js文件, ...
- dedecms(织梦)自定义表单后台显示不全 自定义模型当中添加自定义字段后在后台添加内容后不显示解决方案
我们常用dedecms 自定义表单做留言功能.但是偶尔会遇到这样一个问题,就是 在前台提交表单后..后天显示不全.特别是中文字符 都不会显示, 比如下图: 这是因为 如果你织梦是gbk的话那就对了 ...
- Qt QLineEdit 漂亮的搜索框 && 密码模式 && 格式化输入 && 提示文字 && 选择内容并移动 && 清除全部输入
先上一个漂亮的搜索框效果图, 输入搜索文本效果, 点击搜索图标效果: //实现代码 void MainWindow::iniLineEdit() { ui->lineEdit->setPl ...
- 给UITextView添加链接
给UITextView增加了链接 现在在iOS添加你自己的Twitter账户更加简单了,现在你可以给一个NSAttributedString增加链接了,然后当它被点击的时候唤起一个定制的action. ...
- CSDN VIP如何添加引流自定义栏目
几个月前我也开始在csdn上开了博客,一来给自己加几个少的可怜的流量,再者,让公众号的原创文章获得更多的曝光,让有需要的同学看到. 写过csdn博客的同学都知道,默认只有打赏c币功能:也没有专门广告位 ...
- linux下添加链接与删除链接(ln命令的用法)
添加链接使用ln命令用法:#ln --help用法:ln [选项]... 目标 [链接名]或:ln [选项]... 目标... 目录或:ln [选项]... --target-directory=目录 ...
- Prometheus自定义监控内容
Prometheus自定义监控内容 一.io.micrometer的使用 1.1 Counter 1.2 Gauge 1.3 Timer 1.4 Summary 二.扩展 相关内容原文地址: 博客园: ...
- [jquery]添加行内容后根据下拉菜单选择内容对比之前已有选项,若有重置再提示
今天页面上一个添加列内容时,要对选择内容与之前已有选项内容作对比,防止用户重复选择内容 页面HTML代码 <ul class="list-group xj-list-NObor xj- ...
- 使用vue给导航栏添加链接
如下面的导航栏,使用vue技术给该导航栏增加链接: js代码为: navigation:function(){ new Vue({ el: '#navUl', data: { menuData:{ ' ...
- 第九篇 :微信公众平台开发实战Java版之如何实现自定义分享内容
第一部分:微信JS-SDK介绍 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系统 ...
随机推荐
- 1.Java Mybatis框架源码分析
目录 1. 使用 1.1. 新建maven项目 1.2. pom.xml 1.3. 配置mybatis 1.4. 新建mapper 1.5. 测试 1.6. 项目结构 2. 源码分析 2.1. 框架分 ...
- Jquery获取div的宽度与高度
https://blog.csdn.net/qq2468103252/article/details/82835563 宽度$('div').width(); 区块的本身宽度$('div').oute ...
- Rust修仙之道 第八章:意动境 · 闭包与迭代的灵动之道
第八章:意动境 · 闭包与迭代的灵动之道 "他人需咏符念咒,我一念而动术:他人遍历千灵,我引灵自来去." 顾行云望着铺天盖地的灵纹数据,若要逐一施术,岂非精神耗尽?他开始思索:是否 ...
- Andriod SDK安装教程
前言 最简单的方式 我们使用ANDROID STUDIO这款开发工具下载对应的Andriod SDK. 可是我们如果不开发安卓,只是用它的一些SDK包的话而安装整个开发工具,就没必要了. 这里讲的是用 ...
- centos8.2安装jenkins
前言 前几天双十一,因为是腾讯云的新用户,就在它家买了个服务器. 想着以前一直想搞一个jenkins,但由于买的阿里云服务器配置低,就一直没搞,这下好了,拿它连连手. 安装jenkins必须依赖的ja ...
- vue常用配置
修改titlevue.config.js chainWebpack: config =>{ config.plugin('html') .tap(args => { args[0].tit ...
- 前端开发系列020-基础篇之JavaScript和this
一.this简单说明 这篇文章我们来单独谈一谈神秘的this,或者叫怎么也搞不清楚的指天指地指空气的this this关键字被认为是JavaScript语言中最复杂的机制之一,跟this相关的知识很多 ...
- mybatis 三剑客 之 generator
简介 简单来说, 可以根据数据库生成一定的java代码.但是负载的逻辑还得自己实现. 就酱 参考连接 http://mybatis.org/generator/ 官网信息 https://www.im ...
- 『OpenCV-Python』加载网络图片
点赞 + 关注 + 收藏 = 学会了 前面介绍过在 OpenCV 里可以通过 cv2.imread 读取本地图片,但这个方法无法读取网络图片. 读取网络图片:cv2.imdecode 在 OpenCV ...
- P9493 「SFCOI-3」进行一个列的排
首先手玩样例,考虑极端情况,发现 \(n-1\) 一定放左边或者右边.发现可以不考虑 \(n-1\),则每个数只能放左边或者右边. 考虑只设一维的 \(dp_i\) 表示前 \(i\) 个数的合法情况 ...