这是我的设置:我想以编程方式......
用例是创建一个显示"外观的视频,你可以输入,这就是发生的事情......",但是有一个程式化且部分透明的手指图像,而不是某人& #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的行为就像用户点击了该密钥一样。具体来说,键应突出显示(包括小弹出键图形),制作按键敲击的声音,并在第一个响应字段中键入键,如果有的话。