Javascript 当呼叫/热点指示灯可见时,停止phonegap应用程序滚动
我正在用phonegap开发一个iOS应用程序。UI由许多水平布局的“包装器”组成,每个包装器都位于视口高度的100%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>
<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,使其稍微脱离屏幕。