【发布时间】:2010-08-24 20:14:13
【问题描述】:
我在 UIWebView 中显示 MJPEG 流。我有两种不同的尺寸要用于 UIWebView。视频大小是恒定的。
所以 setScalesPageToFit 不够灵活,我无法控制源来更改视口元标记。所以我想我需要通过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) 我无法从 webViewDidFinishLoad 获取 stringByEvaluatingJavaScriptFromString,因为在流式传输时不会调用它。所以我在 loadRequest 之后直接调用它。
[编辑] 我现在也尝试在几秒钟后通过 NSTimer 调用它(尽管我不能真正使用这种方法,因为我不知道视频源何时到达)。无论如何,我看到了对比例的一些影响,但是到达的下一帧似乎重置了比例。
【问题讨论】:
-
嗨,我遇到了同样的问题。你找到解决方案了吗?
标签: iphone objective-c uiwebview scale