给UITextView添加链接

给UITextView增加了链接

现在在iOS添加你自己的Twitter账户更加简单了,现在你可以给一个NSAttributedString增加链接了,然后当它被点击的时候唤起一个定制的action。

首先,创建一个NSAttributedString然后增加给它增加一个NSLinkAttributeName 属性,见以下:

  1. NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"This is an example by @marcelofabri_"];
  2. [attributedString addAttribute:NSLinkAttributeName
  3. value:@"username://marcelofabri_"
  4. range:[[attributedString string] rangeOfString:@"@marcelofabri_"]];
  5. NSDictionary *linkAttributes = @{NSForegroundColorAttributeName: [UIColor greenColor],
  6. NSUnderlineColorAttributeName: [UIColor lightGrayColor],
  7. NSUnderlineStyleAttributeName: @(NSUnderlinePatternSolid)};
  8. // assume that textView is a UITextView previously created (either by code or Interface Builder)
  9. textView.linkTextAttributes = linkAttributes; // customizes the appearance of links
  10. textView.attributedText = attributedString;
  11. textView.delegate = self;

这样就可以让链接在文本中显示。然而,你也可以控制当链接被点击的时候会发生什么,实现这个可以使用UITextViewDelegate协议的新的shouldInteractWithURL方法,就像这样:

  1. - (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange {
  2. if ([[URL scheme] isEqualToString:@"username"]) {
  3. NSString *username = [URL host];
  4. // do something with this username
  5. // ...
  6. return NO;
  7. }
  8. return YES; // let the system open this URL
  9. }
时间: 2024-10-24 15:41:19

给UITextView添加链接的相关文章

HTML之学习笔记(六)添加链接

html添加链接所用的标签为<a>标签 语法: 定义:从当前页面,跳转到指定页面或文件的一个标签            <a href="URL">热点文字</a>            URL (Uniform Resource Locator统一资源定位器)            协议://域名或地址/路径/文件名.后缀名?参数#标记            不写    在相应地址找寻文件打开            http   超文本传输协议  

UITextView添加Placeholder(swift)

UITextView添加Placeholder(swift) by 伍雪颖 添加UILabel并初始化 public let placeholderLabel: UILabel = UILabel() @IBInspectable public var placeholder: String = "" { didSet { placeholderLabel.text = placeholder } } @IBInspectable public var placeholderColor

vs2008添加链接库

1.在vc6中要加入额外的库文件时候,在project->setting->linker->object/library modules中写上要添加的模块的文件名就可以了,比如TinyXml.lib. 2.在VS2008中为项目 - 属性 - 配置属性 - 链接器 - 输入 - 附加依赖项 如下图所示: vs2008添加链接库,布布扣,bubuko.com

如何在报表管理平台添加链接或上报标签?

添加链接 1. 描述 在FineReport产品演示里面不单单显示报表,可把其他链接中的地址放到演示中,一起进行访问. 2. 添加链接 选中FRtest目录,点击添加链接按钮,弹出添加链接对话框,名称输入百度,链接路径输入http://www.baidu.com,如下图: 注:链接具体路径必须把http://加上才可访问. 确定后,在目录下就会生成一条关于链接的记录,如下链接地址,操作二个选项可编辑.删除: 3. 效果查看 点击页面上面的FRTest图标,左侧目录树中多显示了一个刚刚添加的百度节

WordPress文章自动提取tag并添加链接

我们在编写文章时,经常需要添加一些标签关键词的链接,这样不仅可以优化我们的内链,对用户来说也可以参照相关的文章,如果对文章的关键字进行手动添加链接,那样对我们来说太麻烦了,而且在标签关键词很多的情况下我们是记不住的,今天就向大家介绍如何让我们的wordpress文章自动添加标签关键词的链接: 打开我们主题的functions.php文件添加如下代码: //连接数量 $match_num_from = 1; //一个关键字少于多少不替换 $match_num_to = 10; //一个关键字最多替

Bootstrap历练实例:向列表组添加链接

向列表组添加链接 通过使用锚标签代替列表项,我们可以向列表组添加链接.我们需要使用 <div> 代替 <ul> 元素.下面的实例演示了这点: <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Bootstrap历练实例:向列表组添

如何去掉添加链接后图片的边框

如何去掉添加链接后图片的边框: IE浏览器中,默认状态下,如果给图片添加链接图片会产生边框.只要为图片的CSS代码添加border:0px即可. 代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <ti

SQL Server 添加链接服务器

原文:SQL Server 添加链接服务器 背景 在SQL SERVER中,如果我们查询数据库需要关联另外一台数据库中表,在这种情况下我们可以通过添加服务器链接来实现. 案列 方式1.sql server 提供了图形化界面,如下: 右键>>New Linked server 填写相关参数即可. 方式2.sql server 语句添加,如下: --code 释迦苦僧 EXEC master.dbo.sp_addlinkedserver @server = N'192.168.1.22', @sr

SQLServer添加链接服务器

右键,添加链接服务器 在安全里面输入用户名和密码 添加成功之后的使用方法 select * from [192.168.1.63,3326].[数据库].[dbo].[表]