Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当呼叫/热点指示灯可见时,停止phonegap应用程序滚动_Javascript_Ios_Css_Cordova - Fatal编程技术网

Javascript 当呼叫/热点指示灯可见时,停止phonegap应用程序滚动

Javascript 当呼叫/热点指示灯可见时,停止phonegap应用程序滚动,javascript,ios,css,cordova,Javascript,Ios,Css,Cordova,我正在用phonegap开发一个iOS应用程序。UI由许多水平布局的“包装器”组成,每个包装器都位于视口高度的100% <html> <body> <div id="wrapper-one"></div> <div id="wrapper-two"></div> <div id="wrapper-three"</div> </body> </body>

我正在用phonegap开发一个iOS应用程序。UI由许多水平布局的“包装器”组成,每个包装器都位于视口高度的100%

<html>
  <body>
    <div id="wrapper-one"></div>
    <div id="wrapper-two"></div>
    <div id="wrapper-three"</div>
  </body>
</body>


您应该能够检测窗口大小并处理它

window.onresize = function() {
    //820 just an example height
    if (window.innerHeight >= 820) {
        // Do something
    }
}

将此代码放在MainViewController.m的MainViewController@implementation之后,@end之前

- (void)viewDidLayoutSubviews{

    if ([self respondsToSelector:@selector(topLayoutGuide)]) // iOS 7 or above
    {
        CGFloat top = self.topLayoutGuide.length;
        if(self.webView.frame.origin.y == 0){
            // We only want to do this once, or if the view has somehow been "restored" by other code.
            self.webView.frame = CGRectMake(self.webView.frame.origin.x, self.webView.frame.origin.y + top, self.webView.frame.size.width, self.webView.frame.size.height - top);
        }
    }
}

我已经试过了,但就JS而言,窗口高度并没有改变,只是向下移动了20px,使其稍微脱离屏幕。