Я показываю поток MJPEG в UIWebView. У меня два разных размера, которые я хочу использовать для UIWebView. Размер видео постоянный.MJPEG в UIWebView - Как изменить масштаб с помощью javascript (iphone)
Так что setScalesPageToFit недостаточно гибкий, и у меня нет контроля над источником, чтобы изменить метатег viewport. Поэтому мне осталось думать, что мне нужно сделать это с помощью javascript (о котором у меня мало знаний). Однако я застрял в двух проблемах:
1) Какой javascript вызовет изменение масштаба/ширины uiwebview. Я пробовал вариации на:
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.width='320px'"];
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTransform='scale(1.0)'"];
2) Я не могу stringByEvaluatingJavaScriptFromString от webViewDidFinishLoad, так как это не дозвонились при потоковой передаче. Поэтому я называю это сразу после моего loadRequest.
[edit] Я также попробовал называть это через пару секунд через NSTimer (хотя я не могу использовать этот подход, так как не знаю, когда приходит видеоролик). В любом случае, я вижу некоторое влияние на масштаб, но следующий кадр, который появляется, похоже, сбросит масштаб.
Привет, Я столкнулся с той же проблемой. Вы когда-нибудь находили решение? – ccjensen