nsattributedstring相关内容

NSAttributedString和emoji:位置和长度问题

我正在使用NSAttributedString为来自API的文本的某些部分上色(想象一下Twitter上的“@提及”)。 API为我提供了文本和代表文本部分的实体数组,这些部分是应该着色的提及(或链接、标记等)。 但有时,颜色会因为表情符号而偏移。 例如,文本如下: “@ericd一些文本。@apero” 接口提供: [ { “Text”:“ericd”, “l ..
发布时间:2022-09-21 21:41:57 移动开发

NSAttributedString项目符号列表问题

我正在尝试使用NSAttributedString和UITextView创建项目符号列表。以下是我到目前为止所能做到的: 可以看到,两行之间有一个小的“移位”。下面是我用来构建属性字符串的一段代码: func add(bulletList strings: [String], indentation: CGFloat = 15, lineSpacin ..
发布时间:2022-03-23 21:24:37 移动开发

点击UILabel的一部分文本

我遇到一个问题,boundingRectForGlyphRange始终返回CGRect.zero";0.0,0.0,0.0,0.0";。 例如,我正在编码以触摸UILabel功能的一部分文本。我的文本第一部分是任何文本,第二部分是多读。 我希望点击识别器仅在我触摸阅读更多内容时才起作用。如果我触及UILabel上的任何点,CGRectContainsPoint始终返回tru ..
发布时间:2022-03-04 09:57:40 移动开发

如何在 NSAttributedString 中创建可点击链接?

在 UITextView 中使超链接可点击是微不足道的.您只需在 IB 的视图上设置“检测链接"复选框,它就会检测 HTTP 链接并将它们转换为超链接. 但是,这仍然意味着用户看到的是“原始"链接.RTF 文件和 HTML 都允许您设置用户可读的字符串,并在其“后面"添加一个链接. 很容易将属性文本安装到文本视图(或 UILabel 或 UITextField,就此而言.)但是,当属性 ..
发布时间:2022-01-30 18:47:02 移动开发

粗体&单个 UILabel 中的非粗体文本?

如何在 uiLabel 中同时包含粗体和非粗体文本? 我宁愿不使用 UIWebView.我也读过这可能使用 NSAttributedString 但我不知道如何使用它.有什么想法吗? Apple 在他们的几个应用中实现了这一点;示例截图: 谢谢!- 多姆 解决方案 更新 在 Swift 中,我们不必处理 iOS5 旧的东西,除了语法更短,所以一切都变得非常简单: ..
发布时间:2022-01-30 18:30:01 移动开发

创建可点击的“链接";在 UILabel 的 NSAttributedString 中?

我已经搜索了几个小时,但我失败了.我可能什至不知道我应该寻找什么. 许多应用程序都有文本,并且在此文本中是圆角矩形的 Web 超链接.当我单击它们时 UIWebView 打开.令我困惑的是,它们通常具有自定义链接,例如,如果单词以 # 开头,它也是可点击的,并且应用程序通过打开另一个视图来响应.我怎样才能做到这一点?是否可以使用 UILabel 还是我需要 UITextView 或其他东西? ..

在没有 CoreText 的情况下将 UITextView 中的文本包装在 UIImage 周围

有没有一种方法可以在不使用 CoreText 的情况下将 UITextView 中的文本包裹在 UIImage 周围? 我一直在玩属性字符串,但运气不佳,而 CoreText 看起来非常复杂,所以我宁愿置之不理. 解决方案 这似乎可以解决问题: UIBezierPath * imgRect = [UIBezierPath bezierPathWithRect:CGRectMake( ..
发布时间:2022-01-20 15:23:40 移动开发

UIButton 上的 iOS NSAttributedString

我使用的是 iOS 6,所以属性字符串应该很容易使用,对吧?嗯……没那么多. 我想做什么: 使用 UIButton 的自定义子类(它不会对 titleLabel 进行任何自定义),我想要一个多行的属性标题,即: 第一行全部大写(我意识到这不是属性的一部分) 粗体在第一行 下划线在第一行 第二行的“正常"权重 第二行无下划线 以两条线为中心 到目前为止,我已经能够得 ..
发布时间:2022-01-17 23:32:19 移动开发

EffectiveRange 和 LongestEffectiveRange 之间的区别

在 NSAttributedString 类中,有一些函数可以获取某些索引和范围的属性值,但我不确定选择器 attributesAtIndex:effectiveRange 之间的区别和 attributesAtIndex:longestEffectiveRange:inRange: 什么时候使用一个而不是另一个?提前感谢您的任何澄清 解决方案 假设你有这样的属性: 范围 [0,2]:黑 ..
发布时间:2022-01-13 18:28:46 移动开发

从情节提要本地化属性 UITextView

我正在使用情节提要并有一个视图,其中我对一些 UITextViews 进行了子类化. 我的问题是我正在使用 ibtool --generate-strings-file 从情节提要中提取字符串以进行本地化,然后在另一个情节提要文件上使用 ibtool -write应用翻译后的字符串. 当我使用 ibtool 时,任何具有属性文本的 UITextView 都会被 ibtool --gen ..
发布时间:2022-01-11 11:02:23 移动开发

iOS - 在 Localizable.strings 中用粗体字强调

有没有办法像这样在 Localizable 文件中加粗一些单词? "挂起的网络连接" = "挂起的网络连接"; 我有这个字符串,我只想强调某些单词: "camSave" = "完成载入:\n1. 点击保存并断开与相机的连接.\n2. 连接到互联网.\n3. 登录到云."; 顺便说一句,我想在警报中使用它 解决方案 您实际上可以将 HTML 标签与 NSAttribu ..

粘贴格式化文本,而不是图像或 HTML

我正在尝试模拟 iOS 页面和 Keynote 应用程序的粘贴板行为.简而言之,允许将基本的 NSAttributedString 文本格式(即 BIU)粘贴到 UITextView 中,但不能粘贴图像、HTML 等. 行为总结 如果您从 Notes 应用程序、Evernote 中复制格式化文本,或从网站复制文本和图像,Pages 将仅粘贴纯文本字符串 如果您从 Pages 或 Ke ..
发布时间:2022-01-07 18:15:21 移动开发