NSAttributedString用法简介,控制文字颜色,背景色等属性

2023-05-16

NSAttributedString用来管理字符串以及和字符串相关的属性。

下面的代码是根据字符范围设置label的text的颜色。

    UIFont *font = [UIFont systemFontOfSize:14.0];
    //行间距和字体
    NSDictionary *dict1 = @{NSFontAttributeName:font};
    //文字颜色
    NSDictionary *dict2 = @{NSForegroundColorAttributeName:[UIColor greenColor]};
    NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:@"attrStringString" attributes:dict1];
    [attrString setAttributes:dict2 range:NSMakeRange(0, 6)];
    
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 300)];
    label.numberOfLines = 0;
    label.attributedText = attrString;
    [self.view addSubview:label];

- (void)setAttributes:(NSDictionary *)attrs range:(NSRange)range;

方法中attrs字典中的部分属性说明,详细的请搜索文档。

NSString *const NSFontAttributeName;                         字体,value为UIFont类型
NSString *const NSForegroundColorAttributeName;     文字颜色,value为UIColor类型
NSString *const NSBackgroundColorAttributeName;     文字背景色,value为UIColor类型
NSString *const NSKernAttributeName;                         文字间距,value为NSNumber类型
NSString *const NSStrokeColorAttributeName;              镂空效果颜色,value为UIColor类型
NSString *const NSStrokeWidthAttributeName;             镂空效果字体边框宽度,value为NSNumber类型

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSAttributedString用法简介,控制文字颜色,背景色等属性 的相关文章

  • ButterKnife内存泄漏问题

    在butterKnife自动生成的代码 xff08 XXX ViewBinding xff09 中 xff0c 里面有这样一段代码 xff1a view setOnClickListener new DebouncingOnClickLis
  • PPTV面试算法思考-最长对称子字符串

    题目 最近在微信公众号里看看到了一个PPTV的面试算法题 xff0c 感觉难度适中 xff0c 想试下 题目的内容为求一个字符串的最长对称子字符串 如 xff1a 输入 输出 abba 4 abad 3 acccbaa 3 我的算法1 自己
  • C++

    由于见到论坛上不少找书的 xff0c 于是就稍稍汇总总结了一下 xff0c 作为本人即将推出的 C 43 43 资源大汇 系列文章的引子 本文只是初稿 xff0c 其中有不少的纰漏 笔误 打误 xff08 打字错误 xff09 希望各位纠正
  • pyspark MLlib基本使用

    MLib 基本概念 MLib其实就是将数据以RDD的形式进行表示 xff0c 在分布式数据集上调用各种算法 使用方法 MLlib中包含能够在集群上运行良好的并行算法 xff0c 如kmeans 分布式RF 交替最小二乘等 xff0c 这能够
  • 一个启动模式为singleTop的activity,如果再次启动会发生什么? 面试官想问的是 onNewIntent()

    Activity有一个 onNewIntent Intent intent 回调方法 xff0c 该方法我们几乎很少使用 xff0c 导致已经将其忽略掉 该方法的官方解释如下 xff1a This is called for activit
  • c++ 中的重载全局new,delete

    最近做一个小项目 xff0c 对c 43 43 又有很多新的理解 实在不的不让人发出感叹 xff0c c 43 43 太强大了 xff0c 绝对不是一朝一夕就可以领悟她的内涵的 首先我们要清楚 xff0c 为什么我们要重载new xff0c
  • 解决AndroidStudio报错问题:Missing essential plugin

    前言 xff1a 今天下载了Android4 2 0Canary14最新版 xff0c 打开时突然报了一个错 xff0c 1 错误现象 xff1a AndroidStudio 无法正常打开 xff0c 打开之后弹出报错窗口显示 xff1a
  • java使用ftp上传文件出现false()

    http blog csdn net beyondlpf article details 9343781这是我解决的的原文地址解析原因 在项目中使用commons net jar实现FTP文件的下载 xff0c 在windows xp上运行
  • keil5在原有工程上修改工程名

    1 在工程文件目录中 xff0c 将1 uvoptx和1 uvprojx名字改成2 uvoptx和second uvprojx 2 其他1 uvoptx文件统统删除 3 打开second uvproj 4 点击 xff0c 在弹出的界面上
  • Systemd 入门教程:命令篇

    原文 xff1a http www ruanyifeng com blog 2016 03 systemd tutorial commands html 一 由来 历史上 xff0c Linux 的启动一直采用init进程 下面的命令用来启
  • 数据分位值计算shell脚本

    数据 sort n perl e 39 64 tp 61 500 75 9 97 99 995 999 64 l 61 lt gt for i 61 0 i lt 64 tp i 43 43 d 61 64 tp i printf 34 T
  • ssh服务器拒绝了密码 请再试一次

    可能原因是 xff1a 第一种情况 xff1a 可能是服务器的密钥改变了 xff0c 然后服务器内部的认证authorized keys变化了 xff0c 可以删除里边你的公钥 xff0c 再重新认证登录下试试 第二种情况 xff1a 21
  • win7频繁提示资源管理器已停止工作解决办法

    今天上班打开电脑 xff0c 总是弹出windows资源管理器已停止工作 xff0c 点击下方的 重新启动 xff0c 又恢复正常 xff0c 但是不一会出现这个问题 xff0c 如此反复 xff0c 差不多一分钟左右出现一次 xff0c
  • Eclipse中在项目右键菜单点击->Maven->Update Projects时,JDK总是切回 1.5

    Maven问题总结 xff1a Eclipse中项目右键菜单中点击Maven gt Update Projects时JDK被重置 Eclipse中在项目右键菜单点击 gt Maven gt Update Projects时 xff0c JD
  • tomcat 日志log4j,slf4j,logback冲突

    问题描述 xff1a 启动tomcat xff0c 发现tomcat无法启动 xff0c catalina out有如下错误日志 xff1a INFO localhost startStop 1 org apache catalina co
  • 详解软件项目管理流程的每一步

    一 项目启动 xff08 项目开工会 xff09 了解项目干系人及其利害关系 所有项目组成员是否到位 xff0c 如到位则拿到项目开发人员的简历 xff0c 详细了解每个开发人员的情况 xff08 可能会组织到客户方面试 xff09 根据项
  • 如何在 CentOS / RHEL 上设置 SSH 免密码登录

    前提配置 xff1a 使用root登录修改配置文件 xff1a etc ssh sshd config xff0c 将其中三行的注释去掉 xff0c 如下 xff1a 然后重启ssh服务 xff1a service sshd restart
  • 进阶问题

    1 用户态和内核态是什么 xff1f 区别在哪 xff1f 2 nginx为什么如此高效 xff1f 为什么http服务不采用nginx同样的策略 xff1f 3 一次完整的http请求的完整过程是什么 xff1f 七层协议每层做了什么 x
  • 跨跳板机登陆服务器shell脚本

    expect shell 自动越过跳板机登陆服务器 span class token comment usr bin expect f span span class token keyword set span password span
  • NSParagraphStyle详解

    NSParagraphStyleAttributeName 段落的风格 xff08 设置首行 xff0c 行间距 xff0c 对齐方式等 xff09 NSMutableParagraphStyle paragraphStyle 61 NSM

随机推荐