iphone - iOS-覆盖UITextView方法?

标签 iphone ios uitextfield overriding uitextview

我想重写将文本绘制到UITextView中的方法。覆盖的正确方法是什么?

最佳答案

更新2016-02-09:该答案现在是错误的(并且自iOS 6起一直存在)。现在,您可以通过将NSAttributedString设置为attributedText属性来使用UITextView,而不是将普通的NSString设置为text属性。

相关的新问题:https://stackoverflow.com/a/14231900/458205

原始答案

无法在UITextView中为不同的单词设置不同的颜色。

UITextView有多种替代,它们支持RTF编辑(列在下面)。
但是,如果您仅想要在UITextView中给不同的文本赋予不同的颜色(例如语法高亮显示),最简单的方法就是使用UITextView本身进行编辑,并在CoreText叠加层上显示彩色文本。

https://github.com/SquaredTiki/EditableCoreTextOverlay

  • EGOTextView :http://www.cocoacontrols.com/platforms/ios/controls/egotextview
  • BCTextView :http://www.cocoacontrols.com/platforms/ios/controls/bctextview
  • JTextView :http://codaset.com/jer/jtextview
  • http://www.cocoacontrols.com/search?utf8=%E2%9C%93&q=rich+text&commit=Search
  • 关于iphone - iOS-覆盖UITextView方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6551493/

    相关文章:

    iphone - 有关苹果收费的问题

    ios - 如何通知用户向下滚动tableview

    iOS:当 View 背景颜色为清晰颜色时,图层背景颜色不显示

    ios - Overpass-API iOS 示例

    objective-c - 在 UITextView 中使用特定键盘的错误

    iphone - 使用货币时如何将小数位设置为 0

    ios - 在现有应用程序上推送一个完整的新 xcode 项目应用程序

    ios - 设置 UITextField 的最大 int 值(不是字符数)

    ios - 如何在iOS中使用硬件键盘?

    iphone - 如何获取目标名称?