美文网首页
iOS Config工具类

iOS Config工具类

作者: Joymerry | 来源:发表于2020-03-28 17:19 被阅读0次

一.字符串分断显示不同大小、颜色字体

字体样式

1.对array参数的介绍:

@[@{@"font":@14,@"color":RGB(51, 51, 51),@"point":@[@0,@3]},
    @{@"font":@12,@"color":KMainOrange,@"point":@[@3,@1]},
    @{@"font":@20,@"color":KMainOrange,@"point":@[@4,@(string.length - 4)]}]]

其中point字段中的数组,两个值是按照NSMakeRange()的格式去设置,第一个值代表开始的索引位置,第一个值代表长度length。

2.代码实现:

在.h中
+(NSMutableAttributedString *)editString:(NSString *)editStr array:(NSArray *)array;
在.m中
/// 动态编辑字符串大小、颜色
/// @param editStr 被编辑的字符串
/// @param array 编辑字符的数组格式 @[@{@"font":@15,@"color":RGB(51, 51, 51),@"point":@[@0,@2]}]
+(NSMutableAttributedString *)editString:(NSString *)editStr array:(NSArray *)array
{
    NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:editStr];
    for (int i = 0; i < array.count; i++) {
        NSDictionary * dict = array[I];
        UIFont *font = [UIFont systemFontOfSize:[dict[@"font"] integerValue]];
        
        NSArray * pointArray = dict[@"point"];
        //设置字体大小
        [attrString addAttribute:NSFontAttributeName value:font range:NSMakeRange([pointArray[0] integerValue],[pointArray[1] integerValue])];
        
        UIColor * precedColor = dict[@"color"];
        //设置第一部分的字体颜色
        [attrString addAttribute:NSForegroundColorAttributeName value:precedColor range:NSMakeRange([pointArray[0] integerValue],[pointArray[1] integerValue])];
    }
    
    return attrString;
}

直接复制上面代码到静态类中,通过类方法调用,按照规则传入参数类型即可使用。此方法也可继续扩展,比如:字体是否加粗等设置。一样的原理,在.m方法的代码中加入对应的判断设置,在参数的对象中,再添加一个键值对进行配置即可。

相关文章

  • iOS Config工具类

    一.字符串分断显示不同大小、颜色字体 1.对array参数的介绍: 其中point字段中的数组,两个值是按照NSM...

  • springboot redis

    maven配置 配置config 配置yml 工具类 编写测试类

  • springmvc转springboot遇到的坑

    1. config server 之前时工具类实现的properties文件加载,在config server环境...

  • MyBatis-类总结

    类解析 解析器 XPathParser 解析 mybatis-config.xml 配置文件工具类 DOM(Doc...

  • cobbler部署centos6与centos7系列

    自动化工具分为三大类 预备类(Os Provisioning)PXEcobbler 配置管理类(Os config...

  • iOS工具类

    前言 现在好多Dev都开始创建并使用工具类,因为把一些很多地方用到得方法写到工具类里面会显得很简单明了,最主要的是...

  • Config类

    原地址:http://naotu.baidu.com/file/7433e0ce8a7afe91d36b7999e...

  • java 获取配置文件数据

    以下代码没有使用spring的工具类来获取 config配置文件的数据

  • Spring Boot——整合Redis

    Maven依赖 application.properties配置文件 Config Redis 统一调用封装工具类...

  • iOS 内存泄漏检测

    【YFMemoryLeakDetector】人人都能理解的 iOS 内存泄露检测工具类 背景 即使到今天,iOS ...

网友评论

      本文标题:iOS Config工具类

      本文链接:https://www.haomeiwen.com/subject/qtlsuhtx.html