iOS开发:字符串设置指定内容的文字颜色、文字大小、文字字体类型

简介: 在iOS开发过程中,会有一些为了提高APP的视觉效果而设置的特别一点的效果,比如一行文字需要自定义不同的颜色和文字大小,这就用到通过富文本来设置字符串的颜色、大小和文字类型。这篇博文我打算只介绍怎么设置指定内容的一些文字属性设置,如果之前看过我写的博文,就会发现有一篇类似介绍通过富文本来设置字符串内容的博文,但是那篇是综合性的,包括介绍button的,以及UItextfield的设置,所以在这里我只介绍怎么设置字符串指定位置的一些自定义设置的方法,如有不妥之处,欢迎指正。

前言

在iOS开发过程中,会有一些为了提高APP的视觉效果而设置的特别一点的效果,比如一行文字需要自定义不同的颜色和文字大小,这就用到通过富文本来设置字符串的颜色、大小和文字类型。这篇博文我打算只介绍怎么设置指定内容的一些文字属性设置,如果之前看过我写的博文,就会发现有一篇类似介绍通过富文本来设置字符串内容的博文,但是那篇是综合性的,包括介绍button的,以及UItextfield的设置,所以在这里我只介绍怎么设置字符串指定位置的一些自定义设置的方法,如有不妥之处,欢迎指正。

我在这里介绍三种常用的设置字符串一些属性的不同情况:第一种情况:在不知道字符串有多少个字符的情况下,设置字符串前面部分文字的颜色;第二种情况:在不知道字符串有多少个字符的情况下,设置字符串后面部分文字的颜色;第三种情况:在知道字符串的字符数量的情况下,设置指定具体位置的文字颜色。从后台获取的数据都是不确定字符串具体的内容的,我们只能根据后台数据的字段来获得数据的length,下面举得例子我是按照具体的字符串来展示,就当做那段具体的字符串就是不确定具体内容的情况下来处理的。

一、字符串前几位文字的设置:

  UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 310, 50)];
  NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:model.name]; //model.name是从后台获取的数据
  [AttributedStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:16.0] range:NSMakeRange(0, 2)]; //设置字符串首部前两个字符的文字大小(只是单纯设置文字大小,没有设置文字类型)
  [AttributedStr addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica-Bold" size:20] range:NSMakeRange(0, 2)]; //设置字符串首部前两个字符的文字类型和大小,比如Helvetica-Bold字体,20号字体大小
  [AttributedStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, 2)]; //设置字符串首部前两个字符的文字颜色
  label.attributedText = AttributedStr;

二、字符串后几位文字的设置:

            NSString *dateStr = [NSString stringWithFormat:@"%.0d元/克",model.price]; //model.price是从后台获取的数据
            NSRange range = NSMakeRange(dateStr.length - 3, 3); //获取字符串最后三位
            NSMutableAttributedString *mutAttStr = [[NSMutableAttributedString alloc]initWithString:dateStr];
            [mutAttStr addAttribute:NSForegroundColorAttributeName value:[UIColor darkGrayColor] range:range]; //设置颜色
            label.attributedText = mutAttStr;

三、字符串具体区域文字的设置:

            NSString *dateStr = [NSString stringWithFormat:@"(按月还息到期还本,限期 %.0d 月)",[borrow_period intValue]]; //borrow_period是从后台获取到的数据字段
            NSMutableAttributedString *mutAttStr = [[NSMutableAttributedString alloc]initWithString:dateStr];
            [mutAttStr addAttribute:NSForegroundColorAttributeName value:ACCOUNT_BG_COLOR range:NSMakeRange(13,1)]; //根据具体字符串的内容来设置具体部分的颜色
            label.attributedText = mutAttStr;

上面三种情况是我经常遇到的,别的情况我就不在这里一一阐述,如有不妥之处,请指正。

最后

以上就是在iOS开发中个人对于字体相关的基础用法总结的知识点,由于是常用的知识点,所以没有涵盖所有的属性,没有涉及到的属性请读者自行查阅官方API,这里就不再赘述。以上就是本章全部内容,欢迎关注三掌柜的微信公众号“程序猿by三掌柜”,三掌柜的新浪微博“三掌柜666”,欢迎关注!

相关文章
|
6月前
|
安全 前端开发 iOS开发
钉钉里微应用ios 底部安全区域的颜色怎么修改?
钉钉里微应用ios 底部安全区域的颜色怎么修改?
201 5
|
2月前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
150 0
|
5月前
|
前端开发 iOS开发
input框设置placeholder属性在iOS中显示不完整
input框设置placeholder属性在iOS中显示不完整
72 1
|
6月前
|
Web App开发 编解码 iOS开发
iOS字体像素与磅的对应关系
iOS字体像素与磅的对应关系
110 1
|
6月前
|
安全 开发者 iOS开发
iOS16系统手机设置开启开发者模式才能安装ipa包
iOS16系统手机设置开启开发者模式才能安装ipa包
215 1
|
6月前
|
iOS开发
iOS使用.framework类型的静态库
iOS使用.framework类型的静态库
44 1
|
6月前
|
iOS开发 Perl
iOS使用.a类型的静态库
iOS使用.a类型的静态库
48 1
|
6月前
|
开发工具 iOS开发
iOS制作.a类型的静态库
iOS制作.a类型的静态库
42 1
|
6月前
|
iOS开发
iOS中如何显示后台返回的带有html标签的富文本字符串
iOS中如何显示后台返回的带有html标签的富文本字符串
61 0