ios 怎么给文字添加点击效果

 我来答
huanglenzhi
2015-01-26 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517198
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部

  源码WPAttributedMarkup, WPAttributedMarkup能给Label中某关键字添加文字效果或点击事件。Label中的某个关键字词可以改变字体的特性如颜色、加粗,下划线等,也可以为某个关键字词添加点击事件。

  <ignore_js_op>

  使用方法:


  通过创建不同的style的字典后就可以对label的属性进行设置,示例如下:

  // Example using fonts and colours

  NSDictionary* style1 = @{@"body":[UIFont fontWithName:@"HelveticaNeue" size:18.0],

  @"bold":[UIFont fontWithName:@"HelveticaNeue-Bold" size:18.0],

  @"red": [UIColor redColor]};


  // Example using arrays of styles, dictionary attributes for underlining and image styles


  NSDictionary* style2 = @{@"body" :

  @[[UIFont fontWithName:@"HelveticaNeue-Bold" size:18.0],

  [UIColor darkGrayColor]],

  @"u": @[[UIColor blueColor],

  @{NSUnderlineStyleAttributeName : @(kCTUnderlineStyleSingle|kCTUnderlinePatternSolid)}

  ],

  @"thumb":[UIImage imageNamed:@"thumbIcon"] };


  // Example using blocks for actions when text is tapped. Uses the 'link' attribute to style the links


  NSDictionary* style3 = @{@"body":[UIFont fontWithName:@"HelveticaNeue" size:22.0],

  @"help":[WPAttributedStyleAction styledActionWithAction:^{

  NSLog(@"Help action");

  }],

  @"settings":[WPAttributedStyleAction styledActionWithAction:^{

  NSLog(@"Settings action");

  }],

  @"link": [UIColor orangeColor]};


  self.label1.attributedText = [@"AttributedBoldRedtext" attributedStringWithStyleBook:style1];


  self.label2.attributedText = [@"[td]Multiplestylestext[td]" attributedStringWithStyleBook:style2];


  <br/>

  本文来源于<b>大学IT网</b>

  

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式