【问题标题】:UITextView not saving markedTextStyle (UITextInput protocol)UITextView 不保存markedTextStyle(UITextInput 协议)
【发布时间】:2014-09-18 12:25:09
【问题描述】:

在 UITextView 中标记文本,但由于某种原因,它拒绝接受我使用 setMarkedTextStyle 提供的任何内容。 -markedTextStyle 总是返回 nil,并且标记的文本看起来总是一样的(蓝色背景并保持文本颜色)。

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

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

【问题讨论】:

  • 远射,但你试过 self.taggedUsersView 吗?
  • 如果您运行的是 iOS 8,这可能是个问题,因为它现在已被弃用:Deprecated in iOS 8.0.
  • 什么被弃用了?在我现在查看的 iOS 8 文档中,markedTextStyle 和 setMarkedTextRange 都没有被弃用。
  • 库马尔不是同一个问题。我的标记文本不是零,只是样式。

标签: ios uitextview uitextinput


【解决方案1】:

经过大量测试,我只能说这是 SDK 中的一个错误。设置markedTextStyle 属性无效,getter 始终返回 nil。

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

markedTextStyle

描述标记方式的属性字典 应该绘制文本。

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

【讨论】:

  • UITextField 同样受到此错误的影响。我已经报告了 rdar://30208223 / openradar.appspot.com/30208223)。您的举报有没有得到回复?
  • 仍然没有修复我相信当我在 iOS 13 上设置它时没有任何反应
【解决方案2】:

您要更改selectedTextmarkedText 属性吗?

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

【讨论】:

    【解决方案3】:

    【讨论】:

    • 其实标记的文字样式是和这个分开的。我已经在 textview 中使用了属性文本,但标记的样式与此无关。
    猜你喜欢
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    相关资源
    最近更新 更多