效果图:


@interface XSRecommendedPrivilegeViewController ()
@property (weak, nonatomic) IBOutlet UIButton *payButton;
@property (weak, nonatomic) IBOutlet UILabel *termsLabel;//服务条款@end@implementation XSRecommendedPrivilegeViewController-(void)viewDidLoad {[super viewDidLoad];self.payButton.layer.masksToBounds = YES;self.payButton.layer.cornerRadius = 7;NSString * changeString = @"《倾听者套餐服务条款》";NSString * termsString = [NSString stringWithFormat:@"点击下一步代表您同意%@", changeString];NSMutableAttributedString * attString = [[NSMutableAttributedString alloc] initWithString:termsString];NSRange strRange = {[changeString length],[changeString length]};//控制下划线的开始和结束的范围[attString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:strRange];//划线[attString addAttributes:@{NSForegroundColorAttributeName:kColor} range:[termsString rangeOfString:changeString]];//改变范围颜色[self.termsLabel setAttributedText:attString];
}
//同理改变button的内容
//[_awardDisplayBtn setAttributedTitle:str forState:UIControlStateNormal];

[分享]iOS开发-实现UILabel显示出不同颜色并且某一部分产生下划线的效果 ...相关推荐

  1. [分享]iOS开发-UI篇:CAlayer层的属性

    iOS开发UI篇-CAlayer层的属性 一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property ...

  2. [分享]iOS开发 - 网络总结

    基本概念 客户端:client 服务器:server 请求:request 响应:response 过程 客户端 -> 发送请求 -> 服务器(连接数据库) 服务器 -> 发送响应 ...

  3. [分享]iOS开发-实现view底部控件随着键盘的弹出而上移的效果

    首先说一下思路: 想要达到底部控件随着键盘的弹出而上移的效果,那么我们必然需要的到键盘在弹出时的高度,以及原点坐标. 说白了我们的大致思路就是,用view的高度-键盘弹出时的高度,得到的值就是底部控件 ...

  4. [分享]iOS开发-如何使用tabBarController

    由于难度不大,直接上代码了,看一遍基本就明白思路了 1.创建一个tabBarViewController .m文件 #import "SSTabBarViewController.h&quo ...

  5. [共享]iOS开发系列--Swift语言

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发系列--Swift语言 概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服 ...

  6. [转载]iOS开发之第三方登录QQ

    转载自 iOS_developer_zhong 1. 申请腾讯开发账号. 地址:点击打开链接 2. 下载最新的SDK   地址: SDK下载 SDK内容如下: 1.sample 这个是简单的demo ...

  7. IOS仿[自选股]项目开发

    [自选股]手机客户端致力于通过先进的移动互联技术,让广大投资者尊享更便捷的证券投资服务.其简约易用 功能特点 一:界面简洁 登录人性化 用户可通过QQ账户登录软件,无需注册登录.登录后,软件会自动同步 ...

  8. 判断指定目录下的所有[图片]的扩展名, 并打印出文件名.

    1 package test; 2 3 /* 4 * 需求: 判断指定目录下的所有[图片]的扩展名, 并打印出文件名. 5 * 6 * */ 7 import java.io.File; 8 impo ...

  9. [转]iOS 远程推送(APNs)

    我是搬运工.原帖:http://blog.csdn.net/lifengzhong/article/details/7737028 目录(?)[-] 一简介 二使用步骤 step1 step2 ste ...

最新文章

  1. java显示本地磁盘所有盘符,显示桌面路径
  2. 汽车全景标定(拼接)效果的检验方法
  3. MySQL DATEDIFF(d1,d2) 计算日期 d1-d2 之间相隔的天数
  4. 服务器虚拟化架构设计,服务器虚拟化与数据中心I/O网络架构设计
  5. Log4j快速使用精简版
  6. LeetCode 2097. 合法重新排列数对(欧拉路径)
  7. 伯乐发卡系统源码 可用
  8. C++函数参数的规则
  9. 万人血书的前端开发自学资料(书籍+教程),它来了~
  10. Vapnik-Chervonenkis Dimension 理解
  11. IP6826无线充电底座方案IC芯片,兼容WPC Qi v1.2.4
  12. Google Cloud API设计指南
  13. 【文化课每周学习记录】2019.4.7——2019.4.13
  14. c语言abs作用是什么意思,c语言中函数abs和fabs有什么区别?
  15. CAD中画一条直线与两个圆相切
  16. 平面多边形凹凸判断(叉乘法)
  17. Python编程PTA题解——一帮一学习小组
  18. Hashcat 使用教程
  19. Python数据采集和分析告诉你为何上海的二手房你都买不起!
  20. Android输入法架构学习总结

热门文章

  1. linux的实际作用是什么,libcxxabi在linux下有意义吗?有什么好处?
  2. 简述对linux系统的认识,对Linux的认识
  3. java 静态变量加载顺序_java 成员变量 静态变量代码块 静态代码快加载顺序
  4. 解码(六):sws_scale像素格式转换代码演示
  5. 怎么分辨是不是外包工司_花2万做外装农村自建房秒变别墅,农村工头:这还让人怎么混?...
  6. java quartz DateBuilder
  7. VSCode USER GUIDE Basic Editing
  8. Python Logging.basicConfig
  9. Scala tuple
  10. oracle dba开头的表,oracle中以dba_、user_、v$_、all_、session_、index_开头的常用表和视图...