使用NSAttributedString,添加删除线,中划线 链接

2023-05-16

常用的是其子类:NSMutableAttributedString 加中划线,删除线的方法:
<pre name="code" class="objc">//获取要改变的字符串
NSString *old_str = [NSString stringWithFormat:@"¥%d",_deal.listPrice/100];
//创建一个 NSMutableAttributedString对象

  
    NSMutableAttributedString *old_attriStr = [[NSMutableAttributedString alloc] initWithString:old_str];
//给指定NSRange的字符串添加属性
    [old_attriStr addAttributes:@{NSStrikethroughStyleAttributeName: [NSNumber numberWithInt:NSUnderlineStyleSingle]} range:NSMakeRange(0, old_attriStr.length)];
    self.oldPriceLabel.attributedText = old_attriStr;


现在你可以在任意的UIKit对象上使用NSAttributedString 了,比如说是一个UILabel或是一个UITextField,见以下代码:

 
 
  1. #import <SSKeychain.h> 
  2.   
  3. - (BOOL)saveCredentials:(NSError **)error { 
  4.     SSKeychainQuery *query = [[SSKeychainQuery alloc] init]; 
  5.     query.password = @"MySecretPassword"
  6.     query.service = @"MyAwesomeService"
  7.     query.account = @"John Doe"
  8.     query.synchronizable = YES; 
  9.     return [query save:&error]; 
  10.   
  11. - (NSString *)savedPassword:(NSError **)error { 
  12.     SSKeychainQuery *query = [[SSKeychainQuery alloc] init]; 
  13.     query.service = @"MyAwesomeService"
  14.     query.account = @"John Doe"
  15.     query.synchronizable = YES; 
  16.     query.password = nil; 
  17.     if ([query fetch:&error]) { 
  18.         return query.password; 
  19.     } 
  20.     return nil; 
  注意:NSHTMLTextDocumentType 只是NSDocumentTypeDocumentAttribute key一种可能的值。你还可以使用NSPlainTextDocumentType,NSRTFTextDocumentType或是NSRTFDTextDocumentType。
 
 你还可以从NSAttributedString中创建一个HTML字符串,如下:

 
 
  1. NSAttributedString *attrString; // from previous code 
  2. NSDictionary *options = @{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType}; 
  3.   
  4. NSData *htmlData = [attrString dataFromRange:NSMakeRange(0, [attrString length]) documentAttributes:options error:nil]; 
  5. NSString *htmlString = [[NSString alloc] initWithData:htmlData encoding:NSUTF8StringEncoding]; 





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

使用NSAttributedString,添加删除线,中划线 链接 的相关文章

  • NSAttributedString 的boundingRectWithSize 返回错误的大小

    我试图获取属性字符串的矩形 但boundingRectWithSize调用不考虑我传入的大小 并且返回一个具有单行高度的矩形 而不是一个大高度 它是一个长字符串 我已经尝试过传递一个非常大的高度值和 0 如下面的代码所示 但返回的矩形始终是
  • 将文本从 plist 解析为 NSAttributedString

    我正在从 plist 加载文本并将其显示在我的应用程序中 理想情况下 我希望能够指定更复杂的格式 例如斜体 粗体和上标文本 并将其显示在自定义标签中 例如TTT属性标签 是否有任何可用的库可以将给定格式 最好是简单的文本格式 例如 Mark
  • NSTextField(标签)属性文本:选择

    我有一个 NSTextField 标签 其中包含属性文本 颜色和尺寸与默认值不同 文本稍大且呈绿色 现在 我需要能够选择标签中的文本 以便单击嵌入在属性文本中的超链接 这很好用 但是 当选择文本时 文本格式将恢复为默认值 较小的黑色字体 是
  • 如何在 iOS 中设置 NSAttributedString 中的属性?

    我试图在 iOS 中设置 NSAttributedString 臭名昭著的 NSFontAttributeName 属性 但它似乎不起作用 首先 似乎没有为 iOS 定义任何 NS 常量 我在某处读到我可以通过传递来解决它 相反 CoreT
  • 在 Swift 中将 NSUnderlineStyle.PatternDash 添加到 NSAttributedString 中?

    我正在尝试为 Swift 应用程序中的某些文本添加下划线 这是我目前拥有的代码 let text NSMutableAttributedString string self currentHome name let attrs NSUnde
  • NSAttributedString 将样式更改为粗体而不更改 pointSize?

    我正在深入研究NSAttributedString在 iOS 上 我有一个模型 返回一个人的名字和姓氏NSAttributesString 我不知道在模型中处理属性字符串是否是一个好主意 我希望以常规方式打印名字 而姓氏应以粗体打印 我不想
  • UITextView 内的动画 Gif

    我看了一下this https stackoverflow com questions 20930462 ios 7 textkit how to insert images inline with text问题 但没有成功 我也在努力避免
  • 从 html 创建 nsattributedstring 时,ios7 字体大小发生变化

    我有一个 UITextView 我在其中管理一个 NSAttributedString 最初通过键盘正常输入 我将属性字符串保存为 HTML 看起来不错 当我再次加载它并将其从 HTML 转换回属性字符串时 字体大小似乎发生了变化 例如 加
  • 防止 NSAttributedString 中换行

    我认为当您有一组不需要换行符的单词时 这是一个常见问题 有时这些单词之间的字符是空格或连字符等 在我的例子中 这是一个点 这是我的文字50 0 80 0 最后 我使用尺寸标签并测量了该字符串需要多少空间 UIFont fontAwardNu
  • 如何使用 Swift 创建属性字符串?

    我正在尝试制作一个简单的咖啡计算器 我需要以克为单位显示咖啡的量 克的 g 符号需要附加到我用来显示数量的 UILabel 上 UILabel 中的数字会随着用户输入而动态变化 但我需要在字符串末尾添加一个小写 g 其格式与更新数字不同 g
  • 如何获取纯 'globe' Unicode 字符

    如果您在文件中包含 Unicode 字符NSString 其中很多将采用该文本的颜色集 它们只是该字体的常规字形 因此它们像任何其他字符一样显示 但有些 Unicode 字符是有颜色的 例如经络地球仪 http www charbase c
  • 属性字符串中的上标分

    我试图让我的标签看起来像这样 但是使用属性字符串 我设法得到了这个结果 My code NSString string NSString stringWithFormat 0 2f ask NSMutableAttributedString
  • 以编程方式更改 UIButton 的标题颜色,其标题设置为 iOS 7 中的属性

    我已经添加了一个UIButton in my UITableView以编程方式 我的问题是我需要给Letter Spacing以及需要更改按钮标题颜色 我已经给出了Letter Spacing在按钮标题文本中使用以下代码 但标题文本颜色没有
  • 将属性文本转换为 HTML

    就我而言 我必须转换NSHTMLTextDocumentType文件至NSMutableAttributedString我使用下面的代码片段 NSMutableAttributedString alloc initWithData text
  • 具有两种文本对齐方式的属性文本

    有谁知道如何在一个字符串中实现两种不同的文本对齐方式 这就是我想要 textView 显示的内容 label value My code let txtView cell viewWithTag 77 as UITextView let l
  • 给 UITextView 一个可点击的 URL 链接

    嗨 我已经解决这个问题有一段时间了 我已经读了几篇文章 但我不明白如何制作可点击的UITextView在互联网上发送 这是我的代码 func transformText text String underlined Bool linkURL
  • 设置 NSAttributed String 属性会覆盖子字符串属性

    我创建了一个可变字符串 看起来像 测试 MeIn 绿色 颜色 不同 绿色 颜色 颜色 NSMutableAttributedString mutableText NSMutableAttributedString alloc initWit
  • 对于具有行间距和多种颜色的单行文本,UILabel 大小不正确

    我很确定这实际上是一个 UIKit 错误 但想获得一些输入来看看我是否在这里遗漏了一些愚蠢的东西 这是我的代码 single line with modified line spacing and 2 colors broken line
  • NSAttributedString initWithData:options:documentAttributes:error: 非常慢

    我使用这些代码行从简单的 HTML 字符串创建属性字符串 NSDictionary importParams NSDocumentTypeDocumentAttribute NSHTMLTextDocumentType NSCharacte
  • NSMenuItem with attributeTitle 包含 NSFont 对象,绘制带有基线偏移的标题

    我正在尝试使用系统中可用的字体列表创建一个 NSPopUpButton 看起来很明显的任务 但我失败了 我想 我错过了一些如此明显的事情 以至于我完全忘记了它 代码非常简单 let button NSPopUpButton button m

随机推荐

  • 无线网卡无法启动(代码 10),怎么办?

    前言 无线网卡突然无法启动 xff0c 代码 10 xff0c 怎么办 xff1f 本文记述了作者遇到这个问题的经历和最终解决方法 xff0c 希望我的分享能给大家节约宝贵时间 一 我遇到的问题 先说明一下 xff1a 我用的是华硕的飞行堡
  • systemd内置变量

    替换符含义 b系统的 34 Boot ID 34 字符串 参见 random 4 手册 C缓存根目录 对于系统实例来说是 var cache xff1b 对于用户实例来说是 XDG CACHE HOME E配置根目录 对于系统实例来说是 e
  • IOS轻松实现仿网易新闻顶部滑动指示器(Scrollview实现)

    实现原理很简单 xff0c 就是利用了scrollview进行自定义 xff0c 对外部传入的scrollview滑动事件进行监听 xff0c 源码如下 xff1a xff08 1 xff09 h文件代码 ScrollViewIndicat
  • 【极客日常】Go语言string、int、float、rune、byte等数据类型的转换方法

    golang的数据类型转换是困惑新gopher的一大问题之一 相对于python xff0c golang的数据类型转换可要麻烦的多 xff0c 而且还不走寻常路地诞生了些新的方法跟名词 因此本文讲解golang常见数据类型string i
  • View的mParent变量初始化

    mParent变量实际上是PhoneWindow DecorView类型 xff0c 是所有应用窗口的根视图 xff0c 是FrameLayout的子类 View的requestLayout 函数也是调用了mParent requestLa
  • java:N的N次方

    题目描述 现给你一个正整数N xff0c 请问N N的最左边的数字是什么 xff1f 输入格式 输入包含多组测试数据 每组输入一个正整数N xff08 N lt 61 1000000 xff09 输出 对于每组输入 xff0c 输出N N的
  • CentOS升级curl

    1 安装repo rpm Uvh http www city fan org ftp contrib yum repo rhel6 x86 64 city fan org release 2 1 rhel6 noarch rpm 2 查看该
  • ACM:入口的选择------深度优先搜索

    入口的选择 Time Limit 1000MS Memory Limit 32768K Description Zeism玩的赛车游戏中 xff0c 有一种树形的赛道 树根表示赛道的终点 xff0c 任何一个叶子结点表示一个赛道的入口 xf
  • ACM:n!的位数 :斯特林公式

    n 的位数 Time Limit 2000MS Memory Limit 65536K Description 针对每个非负整数n xff0c 计算其n 的位数 Input 输入数据中含有一些整数n xff08 0 n xff1c 10 7
  • java 自定义封装jdbc dao类

    手动封装jdbc和dao层 xff0c 体会其中的优点与不足 注 xff1a 本次采用的mysql数据库记得添加数据库的驱动包 Dbhelper类 xff1a 对jdbc进行封装 xff0c 采用单例模式 xff0c 不用每次都去连接数据库
  • Mybatis 二级缓存

    mybatis的缓存分为一级缓存和二级缓存 xff0c 缓存是用来缓存部分经常性访问的数据 xff0c 而不必每一次都跑到数据库获取或运算 xff0c 目标是提高系统的性能 一级缓存 对于每一个sqlSession 其中有一个HashMap
  • virtualbox启动报错:Interface VirtualBox Host-Only Ethernet Adapter is not a Host-Only Adapter interface

    参考 xff1a 参考 xff1a windows下VirtualBox使用过程中遇到的一个错误 报错信息 xff1a Interface 39 VirtualBox Host Only Ethernet Adapter 39 is not
  • Tried to access visual service WindowManager from a non-visual Context

    适配Android12时遇到的一个问题 xff0c 做个记录 xff1a 尝试使用WindowManager做一些事情的时候 xff0c 我们一般会先获取WindowManager的实例 xff0c 即 xff1a WindowManage
  • Electron使用electron-builder打包windows时如何签名

    windows打包基本配置 xff1a span class token string 34 build 34 span span class token operator span span class token punctuation
  • Electron打包mac OS安装包的配置和签名(干货)

    1 先看配置 xff08 electron vue xff09 打包使用的是electron builder package json span class token punctuation span span class token o
  • 【nodejs】exec在windows下读取中文乱码问题

    最近在做一个项目需求是读取计算机名称 在windows上使用nodejs exec读取时会有些电脑上会出现乱码问题 直接在cmd上执行hostname xff0c 返回的是没有问题的 当我使用exec读取时就乱码了 xff0c 虽然可以使用
  • 分享 :CSS常见面试题

    CSS基础 2 1 link和 64 import都可以为页面引入CSS文件 xff0c 其区别是 xff1f 将样式定义在单独的 css 的文件里 xff0c link 和 64 import 都可以在 html 页面引入 css 文件
  • Android LOG系统原理剖析

    引言 在我们android的开发过程中 xff0c 最不可少的就是加Log xff0c 打印Log的操作 这样可以帮助我们去查看各个变量 xff0c 理清楚代码的逻辑 而Android系统 xff0c 提供了不同维度 xff0c 不同层面
  • 分享:HTML常见面试题

    HTML基础 1 1请描述一个网页从开始请求到最终显示的完整过程 xff1f 一般可分为7个步骤 xff1a 1 在浏览器中输入网址 xff1b 2 发送至DNS服务器并获得域名对应的WEB服务器的IP地址 xff1b 3 与WEB服务器建
  • 使用NSAttributedString,添加删除线,中划线 链接

    常用的是其子类 xff1a NSMutableAttributedString 加中划线 xff0c 删除线的方法 xff1a lt pre name 61 34 code 34 class 61 34 objc 34 gt 获取要改变的字