Использование JQTouch внутри контроллера Split View

У меня есть приложение для iPad на основе контроллера с разделенным представлением, которое использует веб-представление для загрузки веб-приложения jqTouch.

В портретном режиме все выглядит нормально, но в ландшафтном режиме (независимо от того, в какой ориентации было запущено приложение) страница jqTouch шире области просмотра.

Есть ли параметр, который я могу настроить (желательно с помощью вызова stringByEvaluatingJavascriptFromString:) в представлении jqTouch, чтобы правильно изменить его размер?


person Frank Schmitt    schedule 11.08.2010    source источник


Ответы (2)


Проблема сводится к тому, что UIWebView недостаточно веб-браузера для того, чтобы все функции 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. Могут быть более чистые способы справиться с этим, напрямую вызывая эти события.

person Frank Schmitt    schedule 17.08.2010

Вы можете рассмотреть форк BeeDesk:

http://labnote.beedesk.com/ipad-split-view-supports-on-an-jqtouchs-fork
person Thomas    schedule 01.12.2010