【问题标题】:How can I get custom Text View's inputView?如何获取自定义文本视图的 inputView?
【发布时间】:2013-06-28 06:53:19
【问题描述】:

我使用 EGOTextView 显示一些属性字符串,如情感(不是表情符号),因为系统的 UITextView 或 UITextField 无法显示带有文本的图像。

但是我无法使用 EGOTextView 获取 inputView,我该如何获取呢?谢谢。

【问题讨论】:

    标签: ios uitextview inputview


    【解决方案1】:

    inputView 属性在UIResponder 中定义为只读,它是EGOTextView 的超类。所以你只需要一种方法让你的EGOTextView 实例从inputView 返回非零值。

    创建EGOTextView 的子类,声明并实现readwrite 版本的inputView 属性,并使用您的子类。

    【讨论】:

    • 我认为 inputView 应该是键盘视图,但是如何获取键盘的实例?
    • 您无法获取键盘实例。您可以使用inputView 来显示而不是键盘的内容。如果你只想要键盘,那么inputView 应该返回 nil(这是默认值)。
    • 是的,显示键盘时 inputView 为 nil。谢谢!
    【解决方案2】:

    如果你检查了EGOTextView 的实现,你会发现这个类不是UITextView1 orUITextFieldso it doesn't haveinputView` 的子类。

    【讨论】:

    • UIResponder declares inputView. 它只是没有提供用于更改它的设置器。 UIResponder 的任何子类(表示任何视图)都可以覆盖 inputView 以返回非零值。
    • 是的,它不是 UITextView 或 UITextField 的子类,但是当 EGOTextView becomeFirstResponder 真的弹出键盘时,我可以将视图设置为 inputView 吗?
    猜你喜欢
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多