2017-06-20 50 views
0

我有一個自定義視圖,我需要它來檢測文本輸入,就像它是一個UITextField一樣。如何檢測iOS中的鍵盤輸入?

我所看到的其他問題,人們建議用一個「看不見」 UITextField處理輸入,但是這不適用於我認爲,因爲它是一個繪圖畫布文本工具,允許用戶輸入文字。

顯然,將TextField作爲幫助器非常棘手,可能會干擾繪圖程序。

謝謝!

+0

附加觸摸手勢。如果您搜索stackoverflow如何檢測圖像上的觸摸,你會發現很多答案。如果這不適合你,那麼你總是可以使用自定義渲染器,並使用本機觸摸檢測,但我不認爲這是必要的 –

回答

0

我找到了答案:基本上,你必須遵循以下步驟:

  1. 添加[Adopts("UIKeyInput")]屬性查看(裝飾類)
  2. 讓您的視圖實現UIKeyInput接口
  3. 覆蓋其CanBecomeFirstResponder方法返回true
  4. 應該落實UIKeyInput接口
  5. 您可以實現UIKeyInput的成員默認值的其餘部分的InsertText方法(他們大多是枚舉)和HasText,你可能只是返回true.to抓該文本是由用戶鍵入的。

採用這種設置,你只要,只要你想你就開始接收來自用戶的輸入來調用BecomeFirstResponder方法對你的看法。

享受!

注意:當我談論「視圖」時,我的意思是您的視圖的「類」:)