如何假装触摸标准的iOS键盘

时间:2014-07-15 20:27:08

标签: ios keyboard-events

这是我的设置:我想以编程方式......

  • 提升内置键盘(通过将焦点放在文本字段中)
  • 以编程方式为在键盘上移动的手指图形设置动画。
  • 在键盘上假冒点击,让键盘响应该点击。

用例是创建一个显示"外观的视频,你可以输入,这就是发生的事情......",但是有一个程式化且部分透明的手指图像,而不是某人& #39;实际手指挡住了视图。

相关:我可以很容易地映射我的视频的X / Y坐标,但是如果有人可以帮助我在键盘上获得给定键的位置,那么奖励积分就可以简化我对例程的写作fakeTypeText: @"Hello World!"将手指的点移动到正确的位置。

谢谢!

编辑:用例示例代码...

- (void) fakeTypeText: (NSString*) text
{
    int len = (int) text.length;
    for (int ii = 0 ; ii < len ; ++ii)
    {
        char oneChar = [text characterAtIndex: ii];
        // *** BONUS POINTS ***
        CGPoint kbPoint = CGPointZero; // ?!?!  Point on keyboard of the oneChar-key.
        [UIView animateWithDuration: duration
                         animations: ^{
                             self.fingerView.center = kbPoint;
                         }
                         completion: ^(BOOL finished) {
                             // *** MAIN QUESTION ***
                             [self fakeTapEventOnKeyboard: oneChar]; // ?!?!  How to do this?
                         }
         ];
    }
}

编辑:为了进一步澄清,我想要的行为是,当我致电fakeTapEventOnKeyboard时,我希望iOS的行为就像用户点击了该密钥一样。具体来说,键应突出显示(包括小弹出键图形),制作按键敲击的声音,并在第一个响应字段中键入键,如果有的话。

0 个答案:

没有答案