nsattributedstring相关内容

我可以快速制作一个文本有多种颜色的按钮吗?

我可以快速制作一个文本有多种颜色的按钮吗?按钮文字会动态变化,所以我无法制作它的图像. 我尝试制作两个不同颜色的属性字符串,将它们连接起来,然后将按钮的文本设置为那个.不幸的是,这并没有保留不同的颜色,只是在字符串的末尾添加了描述 nsattributes 的明文. let currDescString = NSAttributedString(string: descriptor)让 ..
发布时间:2021-06-09 19:34:33 移动开发

设置属性文本后,UITextView 文本颜色不会重置

我在我的应用程序中使用 UITextView 并且我有一个奇怪的行为.我的 UITextView 将白色作为文本颜色.我在我的 UITextView 中设置了一些带有蓝色的属性文本,它按预期工作,但是一旦我删除文本并下次输入,文本颜色就会变成蓝色.我尝试再次将文本颜色设置为白色,但没有成功.请参阅随附的屏幕截图以更好地了解问题. 更新 1.将特定文本变为蓝色的代码-(NSMutableAt ..
发布时间:2021-06-09 19:34:27 移动开发

Swift-5.0 中的 UIBarButtonItem 颜色设置

我意识到我的 UIBarButtonItem(左右按钮)的颜色行为不符合预期. 如果我按住右侧的 UIBarButton(参见视频),则颜色会从浅黄色变为灰色的深黄色. 但是,我想要一个保持相同浅黄色的解决方案,无论选择任何按钮、按住等操作.按钮颜色应始终保持相同的浅黄色. 我怎样才能做到这一点? 这是在模拟器中完成的视频:(您可以清楚地看到,单击-按住会导致颜色变化.即使 ..

UITextView 我应该在哪里为属性字符串设置颜色和字体

当我在故事板中使用 UITextView 时,我可以选择文本作为属性字符串并设置其属性,如颜色、字体和其他属性.当我在代码中设置 textView.text = @"my string" 时,它会按照我的设置显示. 我的问题是,如果我想在代码中执行此操作,那么与此情节提要属性设置等效的是什么?来自文档 https://developer.apple.com/library/ios/docum ..
发布时间:2021-06-09 19:34:15 移动开发

nsattributedstring 可点击的 iOS

我想出了如何在核心文本中使 url 可点击,但我无法弄清楚如何使其他词可点击,例如 'my name is @george' .我希望 @george 在核心文本中可以点击.有办法吗?我正在尝试这样做以使其可点击: CFAttributedStringSetAttribute(string, CFRangeMake( 0, mystring.length ), kCTFontAttributeN ..
发布时间:2021-06-09 19:34:09 移动开发

UILabel 内的 lineSpacing 属性无法按预期工作

我正在尝试创建一个自定义 UILabel 类,这将允许我增加 UILabel 上的行间距.我知道您可以在 IB 中使用属性文本字符串执行此操作,但是如果您使用自定义字体,则它不起作用.这是我的课程代码: 导入 UIKit@IBDesignable类 SpacingLabel:UILabel{@IBInspectable var lineSpacing: CGFloat = 10.0覆盖 func ..
发布时间:2021-06-09 19:34:06 移动开发

我可以在不增加行高的情况下调整 NSAttributedString 中的基线吗?

在 San Francisco 字体中,如果括号围绕数字,则括号有点低.我正在制作的应用程序中的一个示例,使用 NSAttributedString: 我想将括号的基线增加一两个像素,但是当我使用 NSBaselineOffsetAttributeName 属性这样做时,行高也增加了两个像素.文本在 UITextView 内,我真的不希望行高改变.有什么我可以做的吗? 解决方案 一种 ..
发布时间:2021-06-09 19:34:03 移动开发

NSAttributedString 不适用于 SCNText

我想在 SceneKit 场景中显示一些文本,其中角色具有不同的颜色.文档SCNText 声明: 当您从属性字符串创建文本几何图形时,SceneKit 根据字符串中的属性设置文本样式,并且 SCNText 对象的属性确定字符串中没有样式属性的部分的默认样式. 我试过这个,但它不起作用.SCNText 似乎忽略了我的字符串的属性.我检查了我的 NSAttributedString 的内容是否 ..
发布时间:2021-06-09 19:34:00 移动开发

无法在 Swift 中使用属性字符串

我正在尝试在代码中设置字符串的某些属性,但无法让 NSAttributedString 工作.这是应该改变字符串的函数: func getAttributedString(string: String) ->NSAttributedString{var attrString = NSMutableAttributedString(string: string)var attrs = [NSFon ..
发布时间:2021-06-09 19:33:57 移动开发

Objective C - NSAttributedString 扩展属性?

当用户输入我的文本文件时,我希望新字符继承以前的属性. 我目前从前一个字符获取属性并将其添加为新范围的新属性?我怎样才能让它扩展以前的属性字符串? //我有什么"a"{attribute1 (0,1)} "b"{attribute2 (1,1)} "c"{attribute3(2,1)}//我想做什么"abc" {attribute1 (0,3)} 注意:这对于用户键入的每个字符都必须发 ..
发布时间:2021-06-09 19:33:54 移动开发

设置attributedText,NSRangeException 错误

试图通过选择设置我的 UIText 视图的属性文本属性.几乎有效.使用下面的红色字体颜色设置文本的操作.这有时有效,但通常会出错: 由于未捕获的异常“NSRangeException"而终止应用,原因:'NSMutableRLEArray objectAtIndex:effectiveRange:: 越界' 即使文本视图中的字符数似乎多于所选范围所指示的字符数,也会发生这种情况. - ..

如何为 NSAttributedString 的不同部分添加不同的行距?

我想让一个 NSAttributedString 包含多条消息.如果单个消息有一个长文本并且它环绕,我希望有一个行距,比如说,5.因为我有一个 NSAttributedString 包含多个消息,我希望每条消息之间有一个更大的行距;比方说 20. 我想要的 “我看到"是一条信息.“我认为两者兼而有之……"是一条消息,尽管它可以分为两行,而“像单向聊天一样"是一条消息. 注意第 2 ..
发布时间:2021-06-09 19:33:49 移动开发

将属性文本转换为 HTML

在我的情况下,我必须将 NSHTMLTextDocumentType 文档转换为 NSMutableAttributedString,我使用下面的代码片段 [[NSMutableAttributedString alloc] initWithData:[text dataUsingEncoding:NSUTF8StringEncoding]选项:@{NSDocumentTypeDocumentA ..
发布时间:2021-06-09 19:33:46 移动开发

iOS - 在 UITextView 中突出显示一个或多个单词

在我的项目中,我正在制作一小部分功能,允许用户通过一次突出显示一个单词来更快地阅读文本正文(在 UITextView 中),或者如果用户愿意,甚至可以有多个.UITextView 中的每个单词都应该按照用户设置的速度一个一个地突出显示. 有什么办法可以在 UITextView 中突出显示单词的背景?我认为它与属性字符串有关,但我找不到任何突出显示 NSString 背景的内容. 任何帮 ..
发布时间:2021-06-09 19:33:41 移动开发

NSAttributedString 文本总是以大 lineHeight 贴在底部

我正在尝试实现来自 Sketch 的设计标签,例如我需要字体大小 = 19 和行高 = 50 的文本样式.所以我最终将 NSAttributedString 与 NSMutableParagraphStyle 一起使用,但由于文本被粘贴到 UILabel 我已经尝试使用 lineHeightMultiple 和 lineSpacing 但它们没有给我想要的行高,所以我最终使用了 minimu ..
发布时间:2021-06-09 19:33:38 移动开发