在UITextView里实现类似超链接功能
来源:互联网 发布:大数据相关的书 编辑:程序博客网 时间:2024/06/04 19:49
转载地址:http://www.devdiv.com/forum.php?mod=viewthread&tid=132904
用UITextView的dataDetectorTypes属性可完成类似功能
此属性可以设定使电话号码、网址、电子邮件和符合格式的日期等文字变为链接文字。电话号码点击后拨出电话,网址点击后会用Safari打开,电子邮件会用mail打开,而符合格式的日期会弹出一个ActionSheet,有创建事件,在Calendar中显示,和拷贝三个选项。
01
enum
{
02
UIDataDetectorTypePhoneNumber = 1 << 0,
// Phone number detection
03
UIDataDetectorTypeLink = 1 << 1,
// URL detection
04
#if __IPHONE_4_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED
05
UIDataDetectorTypeAddress = 1 << 2,
// Street address detection
06
UIDataDetectorTypeCalendarEvent = 1 << 3,
// Event detection
07
#endif
08
09
UIDataDetectorTypeNone = 0,
// No detection at all
10
UIDataDetectorTypeAll = NSUIntegerMax
// All types
11
};
12
typedef
NSUInteger UIDataDetectorTypes;
以上是UIKit框架中,UIDataDetectors.h文件内关于UIDataDetectorTypes的定义。由定义可以看出,我们可以使用|的关系来指定自己想要的链接化文字的方式。
测试代码:
01
UITextView *mtextview = [[UITextView alloc] initWithFrame:CGRectMake(550, 360, 200, 200)];
02
mtextview.backgroundColor = [UIColor grayColor];
03
mtextview.dataDetectorTypes = UIDataDetectorTypeAll;
04
mtextview.editable = NO;(必须的)
05
mtextview.text = @
"My phone number is +8602980000000.\r\n"
06
"My personal web site <a href="
\"http:
//www.xxxxxx.com.\"" target="\"_blank\"">www.xxxxxx.com.</a>\r\n"
07
"My E-mail address is <a href="
\"mailto:XXXXX@gmail.com\"
">XXXXX@gmail.com</a>.\r\n"
08
"I was born in 1900-01-01."
;
09
[self addSubview:mtextview];
10
[mtextview release];
0 0
- 在UITextView里实现类似超链接功能
- SQL里实现类似SPLIT功能
- 在python project中实现类似java project里的properties文件功能
- UITextView实现Placeholder功能
- 给UITextView添加类似placeholder功能
- 在Access实现类似Vlookup功能
- 类似zakerApp里横向显示新闻功能的实现
- UITextView实现类似UITextField中的placehoder效果
- dreamweaver实现图片超链接(点击图片按钮实现下载指定apk功能,可以用于在静态网页里做公司宣传页等)
- 在iframe里点击超链接
- 在Silverlight里实现类似WPF的UniformGrid
- 使用UITextView的dataDetectorTypes实现超链接需要注意的事项!
- 使用UITextView的dataDetectorTypes实现超链接,及uiwebview的dataDetectorTypes
- 实现 类似资源管理器功能
- 在c语言里实现删除功能
- 告别傲游----在firefox上实现类似功能
- 在Access中实现类似视图的功能
- 在Asp.Net中实现类似DWR的功能
- 黑马程序员—抽象类
- 文件上传 silverlight
- [c.y.j]js 鼠标移动事件
- C programming tips in SPARC architecture
- SharedPreferences跨应用读取数据
- 在UITextView里实现类似超链接功能
- 为Win8用户保驾护航,IE10增强的内存保护详解
- Parlay/Parlay X
- 网络管理实验1——MIB Walk的运行和代码分析
- Linux性能监测
- Lucene教程详解
- Java中为什么要用抽象类来实现接口
- <script type="text/javascript" src="">
- 职场菜鸟