nsattributedstring相关内容

是否有将属性字符串与本地化结合使用的方法?

假设此字符串为英文,并且要求对文本字符串的特定部分使用粗体或颜色等: "word1 word2 WORD3 word4" 这可以通过将属性设置为适当的范围来实现. 可以将范围硬编码为(13,5),但是当然不能将其本地化. 因此,也可以通过知道必须使用粗体的第三个单词来动态确定范围. 但这也不是可本地化的.假设将句子翻译成语言N后,它仅包含2个单词,或者使用语言M包含5 ..
发布时间:2020-12-01 00:59:16 移动开发

Swift 4标签属性

我正在从swift 3转到swift4.我有UILabel,我为标签提供了非常具体的文本属性.初始化strokeTextAttributes时,出现“在包装可选值时意外发现nil"错误.坦白地说,我完全不知所措. 在swift 3中,strokeTextAttributes的值为[String:Any],但是swift 4引发了错误,直到我将其更改为下面的值. let strokeTe ..
发布时间:2020-12-01 00:39:05 移动开发

使用swift在UILabel中的NSAttributedString click事件

假设我有一个AttributedString:“已经有一个帐户?登录!". 我将此字符串放在UILabel中. 现在,当用户单击“登录!"时,当前的viewController应该转到另一个viewController或在单击登录时调用某些函数. 任何代码或建议都可以. 解决方案 某些答案状态无需使用单独的手势识别器.相反,您可以将属性文本与UITextViewDelegate的 t ..
发布时间:2020-12-01 00:25:50 移动开发

如何在NSUserDefaults中使用存储和使用NSMutableAttributedString

我想创建一个属性字符串,然后将其存储在NSUserDefaults中,然后再次访问它,并将属性字符串分配给textView.attributedText.我该怎么办?预先感谢. 我不了解很多目标c,因此我无法参考此答案 解决方案 您必须将NSMutableAttributedString转换为NSData,然后将其存储在NSUserDefaults中. // Conve ..
发布时间:2020-11-30 23:05:21 移动开发

用属性字符串替换UITextViews文本

我有一个UITextView,当用户在其中输入文本时,我想即时设置文本格式.诸如语法高亮之类的东西... 为此,我想使用UITextView ... 一切正常,可以预料到一个问题:我从文本视图中获取文本,并从中生成一个NSAttributedString.我对该属性字符串进行了一些编辑,并将其重新设置为textView.attributedText. 每次用户键入时都会发生这种情 ..
发布时间:2020-11-30 22:32:47 移动开发

如何连接NSAttributedStrings?

在合并字符串之前,我需要搜索一些字符串并设置一些属性,因此让NSStrings->连接它们->使NSAttributedString不是一个选择,有没有办法将attributedString连接到另一个attributedString? 解决方案 我建议您使用@Linuxios建议的单个可变属性字符串,这是另一个示例: NSMutableAttributedString *mutab ..
发布时间:2020-11-30 20:59:15 移动开发

Swift:点击UILabel的一部分文本

我有一个问题,即"boundingRectForGlyphRange"始终返回CGRect.zero"0.0、0.0、0.0、0.0". "boundingRectForGlyphRange"不起作用.例如,我正在编写触摸UILabel功能的一部分文本的代码.我的文字的第一部分是“任何文本",第二部分是“阅读更多".我希望点击识别器仅在我触摸“阅读更多"时才能工作.如果我触摸UILabel上的任何 ..
发布时间:2020-11-30 20:53:26 移动开发

仅更改NSAttributedString的字体大小

我有一个从RTF文件加载的NSAttributedString,所以它已经包含了不同范围的几个字体属性. 现在,我想使字体大小适应设备的屏幕大小,但是当我添加一个具有新大小的全新字体属性时,其他字体就会消失. 是否可以更改整个字符串的 only 字体大小? 解决方案 如果只想更改在属性字符串中找到的任何给定字体的大小,则可以执行以下操作: let newStr = someAt ..
发布时间:2020-11-09 20:31:04 移动开发

如何停止枚举NSAttributedString的属性?

在 enumerateAttribute 方法的文档中,关于该块的 stop 参数,有人说: 该块可以将值设置为true以停止对该集合的进一步处理。 但是,在块内的 stop 参数是 let ,而我不能将其设置为 true 。 我需要在发现第一个属性出现后停止枚举。我该怎么办? 解决方案 该参数是保存实际值的引用: 让属性:NSAttributedString = ..
发布时间:2020-10-30 02:54:38 移动开发

快速更改带有图片的字符串

我在 UILabel 中有一个字符串,并且该字符串包含一个或多个表情符号,但只包含诸如“:cool:”或“:crazy:”之类的名称。 如何用.png替换字符串中的单词? func checkString(pString:String)-> String { var replace = pString //获取字符串 var found =“” var image = U ..
发布时间:2020-10-29 05:27:28 移动开发

NSAttributedString和表情符号:位置和长度问题

我正在使用NSAttributedString为来自API的文本的某些部分上色(在Twitter上认为是“ @mention”。) API给了我文本 但是有时,由于偏移了颜色,是因为 例如,带有以下文本: “ @ ericd一些文本。@apero” API提供了: [ { “ text”:“ ericd”, “ len”:6, “ pos “:0 }, ..
发布时间:2020-10-29 05:13:22 其他开发

文字前后在UILabel中画线

我想在 UILabel 中的字符串前后绘制一条线,就像下面的图片一样: PS:文本不是静态的,所以我不能说出确切的文本宽度是多少,否则我会在文本前后放置两行静态行。 PS :另外,我不能将标签放在一行的上方,也不能给标签背景颜色提供与视图背景相同的颜色,因为我在下部视图中具有渐变颜色。 解决方案 我希望下面是您想要的... #import“ ViewController ..

在NSAttributedString的一部分周围绘制边框

我正在开发MacOs应用程序,由于需要自定义界面,因此必须实现自己的搜索功能。 所以问题是-如何在周围绘制边框NSTextView中NSAttributedString的一部分以显示搜索结果(正是在TextEdit应用中完成此操作的方式)。请检查所附图像上的所需外观: http: //d.pr/i/w8wP [更新] 由于自定义界面的要求,我不能使用NSTextViews的 ..
发布时间:2020-10-26 06:23:45 其他开发

如何将富文本粘贴到UITextView中?

我的应用程序允许用户通过单击一些将属性应用于文本视图的attributedText属性的格式设置按钮来格式化UITextView中的文本。我想允许用户从一个UITextView复制其格式的文本,然后使用标准粘贴板和标准剪切/复制/粘贴菜单将其粘贴到另一个文本中。 当前,如果我复制从UITextView格式化文本并将其粘贴到Mail应用程序中的新消息中,将保留格式-因此,将自动进行格式化文本的 ..
发布时间:2020-10-09 05:55:31 移动开发