如何在iOS键盘键上显示美国手语(手势)?

时间:2015-02-24 11:59:13

标签: ios objective-c swift custom-font system-preferences

enter image description here我必须创建一个支持美国手语的自定义键盘。为此,我必须将英语键盘的键符号转换为美国手语符号键。那么如何在iOS键盘上翻译(英文字母)到ASL-(手势)。

看这个: How to simulate a sign language keyboard in 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!)
}

我希望按钮标题是文本编辑器中的手势。

1 个答案:

答案 0 :(得分:4)

您应该尝试安装http://www.lifeprint.com/asl101/pages-layout/gallaudettruetypefont.htm字体并将字体设置更改为Gallaudettruetype字体。这应该可以解决问题。 虽然我不是iOS开发人员,但可以帮助您理解logic

Update:如果您可以在设备(iPhone,iPad)中安装该字体,那么您也应该能够更改输入类型(键盘)。这将完全解决您的问题。我不确定你会怎么做但这应该是逻辑,你应该朝着这个方向前进。