6

在 UITextView 中标记文本,但由于某种原因,它拒绝接受我用 setMarkedTextStyle 给它的任何东西。-markedTextStyle 始终返回 nil,并且标记的文本始终看起来相同(蓝色背景并保持文本颜色)。

[_taggedUsersView setMarkedTextStyle:@{UITextInputTextColorKey: [UIColor whiteColor], UITextInputTextBackgroundColorKey: [UIColor tranceLinkBlue], UITextInputTextFontKey: [UIFont fontWithName:@"HelveticaNeue-Medium" size:14.0]}];

在我创建文本视图时,在标记文本之前和之后都尝试过这样做。但它仍然保持默认样式,并为样式返回 nil。

4

3 回答 3

2

经过大量测试后,我唯一能说的是它是 SDK 中的一个错误。设置markedTextStyle属性无效,getter 总是返回 nil。

这与我们在文档中可以阅读的内容背道而驰:

markedTextStyle

描述应如何绘制标记文本的属性字典。

我将其作为错误(错误 ID - 17914881)报告给 Apple。

于 2014-08-05T11:10:46.620 回答
0

我认为您想使用属性文本属性而不是标记文本样式(如果我正确理解您的问题)

https://developer.apple.com/library/ios/documentation/uikit/reference/uitextview_class/Reference/UITextView.html

如何在 iOS 7 的 UITextView 中设置属性文本的颜色和对齐方式?

于 2014-07-29T19:30:21.550 回答
0

您要更改selectedTextmarkedText属性吗?

后者仅适用于中文/日文写作,所以也许你应该尝试修改highlightedTextColor

于 2014-08-05T09:02:27.627 回答