アメリカ手話をサポートするカスタム キーボードを作成する必要があります。そのためには、英語キーボードのキー記号をアメリカ手話の手記号キーに変換する必要があります。では、iOS キーボードで (英語のアルファベット) を ASL- (手話) に変換する方法を説明します。
これを見てください: IOS で手話キーボードをシミュレートする方法は?
これとは反対のことをしなければなりません。すなわち、キーボードのハンドサイン。ユーザーがハンドサインキーのアルファベットを押すと、尊重されたアルファベットがテキストエディターに表示されます。
ヒント: 手話サポート フォント。そして、「Gallaudet-Regular」フォントを使用して、キーボードのキーに手の記号を描画しています。しかし、同じことができません。
注 - 以下は、iOS でカスタム キーボード拡張機能を作成するためのコードです。以下のコードを使用すると、キーに手の記号が付いたキーボード ボタンが作成されますが、キーボードのキーをタップするとテキストとして「a」が表示されますが、タップすると手の記号が必要です。
コード: ステップ 1: // カスタム ボタンの作成
self.testingButton = UIButton.buttonWithType(.System) as UIButton
self.testingButton.setTitle(NSLocalizedString("a", comment: "Title for 'First Keyboard' button"), forState: .Normal)
self.testingButton.sizeToFit()
self.testingButton.titleLabel?.font = UIFont(name: "Gallaudet-Regular", size: 50)
self.testingButton.backgroundColor = UIColor.redColor()
self.testingButton.setTranslatesAutoresizingMaskIntoConstraints(false)
self.testingButton.addTarget(self, action: "tapKeyboardButton:", forControlEvents: .TouchUpInside)
self.view.addSubview(self.testingButton)
ステップ 2: // ボタン セレクターでアクションを実行する
func tapKeyboardButton(sender:UIButton) {
let title = sender.titleForState(UIControlState.Normal)
var proxy = textDocumentProxy as UITextDocumentProxy
proxy.insertText(title!)
}
ボタンのタイトルをテキスト エディターの手サインにしたい。