UITextView没有保存markedTextStyle(UITextInput协议)

时间:2014-07-26 22:45:07

标签: ios uitextview uitextinput

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

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

尝试在创建textview时,在标记文本之前和之后立即执行此操作。但它仍然保持默认样式,并为样式返回nil。

3 个答案:

答案 0 :(得分:1)

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

这与我们在文档中可以阅读的内容相悖:

  

markedTextStyle

     

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

我向Apple报告了一个错误(错误ID - 17914881)。

答案 1 :(得分:0)

答案 2 :(得分:0)

是否要更改selectedTextmarkedText属性?

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