问题标签 [nsattributedstringkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
32319 浏览

ios - 无法将 NSAttributedString.DocumentAttributeKey 类型的值转换为 .DocumentReadingOptionKey

我在 SO 的某处发现了这个字符串扩展,它允许我将 html 代码转换为属性字符串:

它在 Swift 3 中运行良好,但在 Swift 4 中,Xcode 抱怨:

无法将类型“NSAttributedString.DocumentAttributeKey”的值转换为预期的字典键类型“NSAttributedString.DocumentReadingOptionKey”

我该如何解决?

0 投票
3 回答
18558 浏览

swift - 无法转换类型“[String : AnyObject]?”的值 到预期的参数类型“[NSAttributedStringKey:Any]?”

如何将类型的值转换'[String : AnyObject]?'为预期的参数类型'[NSAttributedStringKey : Any]?'

0 投票
1 回答
6838 浏览

swift - 无法使用“NSAttributedStringKey”类型的索引为“[String : AnyObject]”类型的值下标

我在我的项目中使用下面的代码。更新到 swift 4 后出现错误。我该如何解决?

代码:

以下是错误:


无法使用“NSAttributedStringKey”类型的索引为“[String : AnyObject]”类型的值下标


无法将类型“[String:AnyObject]”的值转换为预期的参数类型“[NSAttributedStringKey:Any]?”

0 投票
1 回答
6775 浏览

swift - 无法将类型“NSAttributedString.DocumentAttributeKey”的值转换为预期的字典键类型“NSAttributedString.DocumentReadingOptionKey”

我刚刚更新到 Xcode 9 并将我的应用程序从 swift 3 转换为 swift 4 并收到此错误。我该如何解决这个问题?

并得到这个错误

无法将类型“NSAttributedString.DocumentAttributeKey”的值转换为预期的字典键类型“NSAttributedString.DocumentReadingOptionKey”

0 投票
1 回答
120 浏览

ios - 按模式生成动态文本属性

我有一个这样的字符串

标记内的所有内容都& &将是斜体,% %标记内将变为粗体并将此数据设置为 UILabel。最终输出将是:

这是我的苹果,我昨天买的

编辑:我使用%(.*?)%正则表达式模式来提取子字符串

有没有办法解决这个问题?请帮忙

提前致谢。

0 投票
2 回答
8624 浏览

ios - Swift NSAttributedStringKey 没有正确应用前景色

我正在尝试创建一个模因生成器应用程序,以更好地理解 Swift、Xdode、delegate 和 UIKit。我正在尝试使用 NSAttributedStringKey 将 meme 文本的颜色设置为带有黑色笔划的白色。黑色描边正在工作,但当用户从相机胶卷中选择图像时,未应用前景色。我已经通过 StackOverflow 进行了搜索,但所有解决方案都适用于 Swift 3,而不适用于 Swift 4。我哪里出错了?

我在下面包含了我的源代码。

0 投票
1 回答
699 浏览

ios - 具有两种不同文本对齐方式的 NSAttributedString

我正在尝试使用属性文本在 UILabel 中显示一些文本,具有 2 种不同的文本对齐方式。我正在从 Firebase 获取值,它们是键和值类型。由于某种原因,我无法让标题左对齐而字幕右对齐。任何帮助表示赞赏。

我得到的结果是“Titlesubtitle”类型

我看过这里,Attributed text with two text alignments,但对我帮助不大。

我试图获得与 App Store 相同的效果,但不是

卖家..................... Facebook Inc.,我得到了

卖家Facebook Inc.

img_5752

0 投票
1 回答
790 浏览

swift - 在 macOS 中设置“foregroundColor”时出错

在使用 Swift 3.2 的 macOS 项目中,我正在尝试设置 UITextView 的前景色。

我得到的错误是这样的:

类型“NSAttributedStringKey”(又名“NSString”)没有成员“foregroundColor”

相同的代码在 Swift 4.0 项目中运行良好。

我正在尝试根据我为 iOS Swift 4 Conversion error - NSAttributedStringKey: Any找到的一些答案修改代码,但我继续收到错误。有没有办法在不将项目更新到 Swift 4 的情况下解决这个问题?

0 投票
2 回答
4010 浏览

ios - swift 4中的UITextField属性占位符颜色和不透明度

我有自定义textField@IBInspectable属性placeHolderColor: UIColor,它工作正常。我设置它:

如何以编程方式仅为此属性设置不透明度值,而不是为我的文本字段中的普通文本设置?我没有找到任何匹配NSAttributedStringKey

0 投票
3 回答
6760 浏览

ios - 快速 4 的 NSAttributedStringKey 错误

更新到 Swift 4 后,此代码出现错误

无法使用“String”类型的索引为“[NSAttributedStringKey:Any]”类型的值下标

我能够通过替换来修复第一行["NSFont"]NSAttributedStringKey.font但我不确定如何修复第二行。