※詳細な情報が不足しているので、確認次第追記します
当方Swift初心者ですが、XCode8.2.1,Customkeyboard Extension,Swift3にてカスタムキーボードを作成しています。
フリック入力がなかなかうまく実装できません。
実装の仕方には2種類ほどあるように考えています。
①UIResponderクラスを使用して実装する
②UIGestureRecognizerを使用して実装する
【試してみた事】
①のUIResponderクラスで実装しようとしたが、swiftでのネット、書籍でのサンプルがほぼない(objectiveCならある、が読めない…)ので②をやってみる。
②のUIGestureRecognezerを使ってみたが、指を離したタイミングでテキスト入力のイベント(InsertTextメソッド)を走らせようとしてみたが、エラー。
※カスタムキーボードからtextfieldへの入力イベントを走らせる方法としてUITextDocumentProxyのinsertTextメソッドを使用。(UIInputViewControllerの子クラス)
※カスタムキーボードエクステンションのビュー自体がUIInputViewControllerクラスを継承しているため、上記のメソッドを使用
【知りたい事】
・カスタムキーボードを使ってテキストビューに文字入力を実装する際に、UITextDocumentProxyのinsertTextメソッド意外に実装方法があるかどうか
・UITextDocumentProxyのinsertTextメソッドはUILabelに対しても実装する事ができるか。
・UIGestureRecognizerでボタンを離した際のイベントとして、insertTextメソッドを実装する事ができるか。できるのであればどのような方法になるか
・UIResponderクラスを使用して、UIButtonにinsertTextメソッドを実装可能かどうか。どのように実装すれば良いか。
具体的なソースもなく申し訳ありませんが、可能かどうか、もしくは実装可能であればこのようなところに注意して実装すれば良いなどアドバイスがあると大変助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/05 13:30