gpt4 book ai didi

Webview 中的 iOS 键盘样式?

转载 作者:行者123 更新时间:2023-11-28 18:12:53 29 4
gpt4 key购买 nike

我是网络开发的新手,我的项目正在使用 Jquery-mobile、Phonegap 和 compass (scss)。

默认情况下,当输入字段获得焦点时显示的键盘是一个包含一种具有字段导航功能的顶部栏的键盘。我想摆脱这个导航栏,并显示 iOS 中可用的最简单的键盘。我尝试将我的对象包含在表单中或不包含表单标签,但没有成功。我不知道如何实现这一点,如果可能的话:/

感谢任何建议!

enter image description here

如果您遇到这个问题,请务必前往 https://bugreport.apple.com并复制 rdar://9844216

最佳答案

要删除该栏,您应该深入研究 objective-c 代码。

这是我使用的代码:(在包含您的 UIWebview 的 Controller 中添加以下代码)

首先添加一个观察者来接收键盘的通知:

-(void)viewWillAppear:(BOOL)animated{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
}

- (void)keyboardWillShow:(NSNotification *)note {
[self performSelector:@selector(removeBar) withObject:nil afterDelay:0];
}
- (void)removeBar {
// Locate non-UIWindow.
UIWindow *keyboardWindow = nil;
for (UIWindow *testWindow in [[UIApplication sharedApplication] windows]) {
if (![[testWindow class] isEqual:[UIWindow class]]) {
keyboardWindow = testWindow;
break;
}
}

// Locate UIWebFormView.
for (UIView *formView in [keyboardWindow subviews]) {
// iOS 5 sticks the UIWebFormView inside a UIPeripheralHostView.
if ([[formView description] rangeOfString:@"UIPeripheralHostView"].location != NSNotFound) {
for (UIView *subView in [formView subviews]) {
if ([[subView description] rangeOfString:@"UIWebFormAccessory"].location != NSNotFound) {
// remove the input accessory view
[subView removeFromSuperview];
}
else if([[subView description] rangeOfString:@"UIImageView"].location != NSNotFound){
// remove the line above the input accessory view (changing the frame)
[subView setFrame:CGRectZero];
}
}
}
}
}

关于Webview 中的 iOS 键盘样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13101642/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com