拼接文本

//拼接文本

pragma mark - 封装拼接文本方法

(NSMutableAttributedString *)labAttribute:(NSString *)baseStr
withAddStr:(NSString *)addStr
withBaseStrSize:(int)baseStrSize
withAddStrSize:(int)addStrSize
withBaseColor:(UIColor *)baseColor
withAddColor:(UIColor *)addColor;
{

NSString *string = [NSString stringWithFormat:@"%@%@",baseStr,addStr];

NSMutableAttributedString *str = [[NSMutableAttributedString alloc]initWithString:string];
//两段文本之间有空格baseStr.length
[str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:baseStrSize] range:NSMakeRange(0, baseStr.length)];

[str addAttribute:NSForegroundColorAttributeName value:baseColor range:NSMakeRange(0, baseStr.length)];

[str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:addStrSize] range:NSMakeRange(baseStr.length, addStr.length)];

[str addAttribute:NSForegroundColorAttributeName value:addColor range:NSMakeRange(baseStr.length,addStr.length)];

return str;

}
/**

  • 拼接文本
  • @param baseStr 前半部分字符串
  • @param addStr 后半部分字符串
  • @param baseStrSize 前半部分字符串字号大小
  • @param addStrSize 后半部分字符串字号大小
  • @param baseColor 前半部分字符串颜色
  • @param addColor 后半部分字符串颜色
    */
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,766评论 2 7
  • { 24、Sqlite数据库 1、存储大数据量,增删改查,常见管理系统:Oracle、MSSQLServer、DB...
    CYC666阅读 1,003评论 0 1
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,791评论 0 33
  • 箱包手袋电商之谈 Todywu2013-10-21 前言 以电子商务替代相当部分实体经营模式,电商便成了大家口头的...
    todywu阅读 962评论 0 48
  • 贫穷分为物质上的贫穷和精神上的贫穷。 当今社会除去老、弱、病、残群体,人物质上贫穷的原因就是“懒”。 懒得想、懒得...
    半桶水命理探原阅读 414评论 0 1