相关疑难解决方法(0)

在iPhone独立Web应用程序中从键盘中删除表单助手

是否可以从独立的Web应用程序中的iPhone弹出键盘中删除表单助手?我知道普遍的共识是它在Mobile Safari中是不可能的,但是一个独立的应用程序在a中运行UIWebView,并且在几个方面(示例)的功能不同,所以我希望这可能是可能的.

您可以在键盘正上方看到它:

在此输入图像描述

Previous和Next按钮在<form>输入之间循环.但我有一个<input>元素,所以他们被禁用.完成按钮隐藏键盘,但由于我有一个高度灵活<ul>(占用键盘和之间的空间<input>),而我在此页面上没有任何其他内容,它没有任何意义.

在一个小屏幕上,几乎有一半的屏幕被键盘占用,构成这个工具栏的44个像素是一个巨大的空间浪费(一个整体<li>的价值).

原生iOS应用程序可以删除它,所以我知道它至少可以在手机上,我只是没有发现在Web应用程序中这样做的方法.这是来自Facebook应用程序,页面非常类似于我的:

在此输入图像描述

我尝试过使用一个<input>没有包装<form>而且还使用了一个contenteditable <div>,但结果是一样的.有几种自定义-webkit-样式可以控制Web应用程序界面的各个方面,但是它们的文档记录很少,而且搜索没有任何内容.

有没有办法删除网络应用程序中的表单助手?

html css iphone iphone-web-app iphone-standalone-web-app

16
推荐指数
2
解决办法
9106
查看次数

Phonegap:完全从iPhone键盘上移除黑条

我们正在使用Phonegap来开发我们的移动应用程序,我们从这里借用代码从键盘中删除黑色的next/prev/done栏:

/sf/answers/649321641/

该代码的作用是找到黑条,作为UIView对象,并在其上调用'removeFromSuperview'.

我们不熟悉iOS SDK/API.因此,虽然我们可以查看代码并了解它正在做什么,但我们无法确定它是否正确执行,或者如何改进它.

我们遇到的具体问题:

我们有一个用于编写消息的文本字段,我们手动控制此字段的位置正好位于键盘上方,类似于本机短信应用程序.换句话说,我们把它放在应该是黑条的地方.

当我们关注/键入消息字段时,系统会向上推动视图.看起来这是一种机制,可确保文本字段在用户输入时不可见.

这是发生即使文本字段可见的.

我注意到,通过将输入字段放在黑色条通常位于正上方的位置(与其背后相对),视图不会滚动.

所以系统似乎认为黑条仍在那里!

(要仔细检查:当黑色条未被移除时,我们将文本字段放在它上方,我们可以对焦并输入它,并且视图不会滚动).

所以问题是:

为什么"系统"会在编辑一个文本字段时推送内容,该文本字段位于黑色条应该位于"后面"的位置?是因为黑条还没有被完全移除吗?我们需要做些什么来"完全"去除黑条吗?我们是否需要强制iOS重新计算键盘的大小?或究竟是什么?

这个机制(推高视图)是由iOS的UIWebView或Phonegap实现的吗?

有没有解决这个问题的phonegap应用程序?

iphone objective-c soft-keyboard cordova

12
推荐指数
1
解决办法
2770
查看次数

如何将此脚本安装到PhoneGap for iOS中

我不知道任何Objective-C,这就是我使用PhoneGap创建iOS应用程序的原因.PhoneGap for iOS存在一个很大的缺陷.键盘不断有形式助手("下一个","上一个"和"完成"按钮.)网上关于如何摆脱这一点的信息非常少,所有关于它的Stackoverflow问题都说它实际上是不可能.但过了一会儿我偶然发现了这个教程.底部段落告诉您如何做到这一点.它工作,我下载并测试完成的应用程序.

但由于我不知道如何在Xcode或Objective-C中做任何事情,我不知道代码的两个部分是什么文件,他在教程中没有说.

任何人都可以告诉我PhoneGap应用程序文件中的位置吗?我很欣赏它,这一直困扰着我.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
Run Code Online (Sandbox Code Playgroud)

还有这个

RichTextEditorViewController *viewController = [[RichTextEditorViewController alloc] initWithNibName:@"RichTextEditorViewController" bundle:nil];
self.viewController = [[UINavigationController alloc] initWithRootViewController:viewController];
Run Code Online (Sandbox Code Playgroud)

还有这个

- (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 *possibleFormView in [keyboardWindow subviews]) {       
        // iOS 5 sticks the UIWebFormView inside a UIPeripheralHostView.
        if ([[possibleFormView description] rangeOfString:@"UIPeripheralHostView"].location != NSNotFound) …
Run Code Online (Sandbox Code Playgroud)

iphone xcode uiwebview ios cordova

6
推荐指数
1
解决办法
3680
查看次数

隐藏iPhone键盘上方的工具栏,PhoneGap

我正在使用PhoneGap开发iPhone应用程序.在应用程序中,有一个页面只包含一个textarea供用户输入.由于此页面上没有其他输入字段,我想隐藏键盘上方的工具栏以为用户提供更多可用空间.有没有办法这样做?使用javascript

在此输入图像描述

javascript iphone keyboard toolbar cordova

6
推荐指数
1
解决办法
3592
查看次数