nsattributedstring相关内容

无法在 UITabBarItem 上启用字母间距(字距调整)

我正在尝试在 UITabBarItem 标题标签上启用文本字距调整(增加字母间距).但是为 UITabBarItem 提供 NSKernAttributeName 属性没有任何区别.然而,其他两个属性正在起作用:NSForegroundColorAttributeName、NSFontAttributeName.我已经尝试过系统字体和另一种字体:SFUIDisplay-Regular. 是的 ..

在 Swift 中只更改 AttributedText 的字体

我在 IB 中创建了许多 UILabel,它们都有属性文本.每个标签的文本包含多行不同字体大小和颜色. 在运行时,我希望能够仅更改这些标签的字体名称,而无需更改现有字体大小或颜色. 我已经研究过,但找不到一种直接的方法来实现这一点.有什么想法吗? 解决方案 您首先需要了解 Apple 用来描述字体的行话: Helvetica 是一个家族 Helvetica Bold、H ..
发布时间:2021-06-09 19:33:21 移动开发

将 UITextView 滚动到特定文本

我有一个带有大文本的uitextview,上面有一个搜索字段.搜索任何内容,我都希望 uitextview 滚动到该特定文本并突出显示.而且我需要确保 uitextview 以这样一种方式滚动,即搜索到的文本保留在第一行 我用带有一些属性的属性文本填充了文本视图.我尝试的是在目标文本之前获取文本,并尝试获取它的大小,添加我在开始时在 textview 文本上添加的确切属性. 使用该高度 ..
发布时间:2021-06-09 19:33:18 移动开发

NSString:去掉<b></b>并为该段制作带有颜色的属性字符串?

如果我有一个字符串: 这是一个 简单 字符串. 我需要去掉 ,(抱歉b和尖括号之间没有空格,因为某些原因预览没有显示出来),还把“简单"这个词加粗,我的想法是: 用空格替换尖括号和 br 使“简单"段具有属性 问题是标签去掉后,我还需要知道单词的位置,我是不是先记住'simple'的位置,去掉后,location-4应该是'simple'的新 ..
发布时间:2021-06-09 19:33:06 移动开发

如何获得普通的“地球"Unicode字符

如果您在 NSString 中包含 Unicode 字符,它们中的很多将采用该文本的颜色集 - 它们只是该字体的常规字形,因此它们像任何其他字符一样显示特点.但是有一些 Unicode 字符是彩色的,例如 GLOBE WITH MERIDIANS这是一个带有阴影的蓝色渐变.但是我在其他地方看到过这个相同的字形,它是一个没有阴影的简单黑色轮廓,例如在 iOS 键盘中.我想使用那个字形,但没有装饰,也 ..
发布时间:2021-06-09 19:33:01 移动开发

带标签的 NSAttributedString

如何使用这种文本格式创建 UILabel ?你会使用 NSAttributedString 吗? 解决方案 NSAttributedString 可以创建带有制表位的文本列.这与在具有相同限制的文字处理器中完成的方式类似. let text = "Name\t: Johny\nGender\t: Male\nAge\t: 25\nFavourites\t: Reading,writing ..
发布时间:2021-06-09 19:32:58 移动开发

UITextView 中的链接在 Swift 4 中不起作用

我使用的是 iOS 11 和 Swift 4. 我正在尝试以编程方式在 UITextView 中生成一个链接. 所有属性都有效(即颜色、大小、范围等) - 但不幸的是,链接不起作用.谁能告诉我为什么? 这是我的代码: @IBOutlet 弱变量 textView:UITextView!//设置属性让链接属性 = [NSAttributedStringKey.link: URL( ..
发布时间:2021-06-09 19:32:55 移动开发

NSAttributedString 点击次数

我想在 NSTextView 中有一个属性字符串.属性字符串有 3 行,每行颜色不同,没有下划线.我希望能够在每一行上单击(或双击),这将打印出行号. 解决方案 您可以使用 NSMutableAttributeString 的 addAttribute:value:range 将点击行为分配给您的属性字符串. 根据文档:属性字符串.当您的字符串被点击时,它应该调用 TextView ..
发布时间:2021-06-09 19:32:52 移动开发

使用图像和文本时,NSAttributeString 高度似乎对齐错误

我在 tableviewcell 中有一个 uilabel,标签使用 NSAttributeString 来支持图像和文本.但是我发现当标签只包含图像或文本时,标签的高度是正确的,但是当标签同时包含图像和文本时,高度似乎不正确.行高似乎比实际需要的高度大一点 如果只有文字或图片,高度是正确的 我使用 NSTextAttachment 的我自己的子类来构建图像 和附件代码是这样的 ..
发布时间:2021-06-09 19:32:49 移动开发

我可以在 NSAttributedString 中获取元素的位置吗?

我使用 NSAttributeString 得到类似上面的东西(包括普通文本、带下划线的文本和图像),现在我想做:如果用户点击带下划线的文本区域,我会做一些特殊的动作(打开网页或……).现在我已经可以得到触摸的位置了,但是我能找到带下划线的文本的位置(或区域)吗?所以我可以同时使用两个区域来判断点击位置是否位于下划线文本上? 解决方案 根据我的理解,您可以使用 UItextview 及其代 ..
发布时间:2021-06-09 19:32:41 移动开发

更改 UITextView 字体而不删除粗体/下划线/斜体格式

我在 iOS 应用中有一个 UITextView,我想允许用户随意加粗/斜体/下划线/等,所以我在文本视图上将 allowedEditingTextAttributes 属性设置为 true.但是,我还希望允许用户更改字体和颜色等内容.目前,似乎即使更改 UITextView 的颜色属性也会重置 UITextView 的格式(即摆脱粗体/斜体/等).有没有办法在不重置格式的情况下改变它?作为参考, ..
发布时间:2021-06-09 19:32:38 移动开发