当我将 textField 的 inputView 设置为 KeyboardView 时,我有一个自定义键盘,该键盘会为某个 UITextField 显示。键盘工作得非常好,但很明显,如果用户之前拔出内置 Apple 键盘或确实将其分开,键盘就会“浮动”。
我花了很多时间寻找一种方法来确保我的自定义键盘不会像这样工作,而是保持停靠在屏幕底部,无论用户之前是否已断开内置 Apple 键盘。
self.keyboardInputView = [[[KeyboardInputViewController_iPad alloc]
initWithNibName:@"KeyboardInputViewController_iPad"
bundle:[NSBundle mainBundle]] autorelease];
self.keyboardInputView.delegate = self;
self.keyboardInputView.keyboardTextField = myTextField;
myTextField.inputView = self.keyboardInputView.view;
[myTextField becomeFirstResponder];
你不应该这样做,也没有办法这样做。
您无法使用自定义键盘覆盖用户设置,尤其是那些可以提高用户界面的可访问性的设置。
You could在教程中包含一个警告,即您的键盘在锁定到底部时效果最佳,但您必须问自己这样的问题是否是良好的用户体验。我想说的是后者。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)