我有一个基于拆分视图控制器的 iPad 应用程序,它使用 Web 视图加载 jqTouch Web 应用程序。
在纵向模式下它看起来不错,但在横向模式下(无论应用程序以哪个方向启动),jqTouch 页面比视口更宽。
是否有我可以stringByEvaluatingJavascriptFromString:
在 jqTouch 视图中调整(最好通过调用)的设置以使其正确调整大小?
问题归结为这样一个事实,即UIWebView
一个 Web 浏览器不足以让 JQTouch 的所有功能按预期工作。
我最终将身体的高度和宽度设置为以下的高度和宽度UIWebView
:
[self.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"$('body').width(%f);$('body').children('div').not('.floaty').height(%f)", self.webView.frame.size.width, self.webView.frame.size.height]];
这基本上是由于onresize
不会触发,也不会触发onorientationchange
。通过直接触发这些事件,可能有更简洁的方法来处理这个问题。
你可以考虑 BeeDesk 的 fork:
http://labnote.beedesk.com/ipad-split-view-supports-on-an-jqtouchs-fork