如何在iOS中动态更改容器的宽度(Objective-C)

时间:2017-11-24 08:14:08

标签: ios uiwebview

我正在将一些HTML,Java脚本代码加载到我的iOS应用程序中。它的工作正常,但是,根据设备高度,我应该改变动画大小(宽度),我尝试了下面的代码,但是,我对javascript调用iOS很新。

我的java脚本的html页面代码是

         var $ios9 = document.getElementById('container-ios9');
         var SW9 = new Wave9({
                                 width: 800,
                                 height: 40,
                                 container: $ios9,
                                 });
        </script>

我正在调用本机代码

if (self.view.frame.size.width <= 400) {
[_animationWebView stringByEvaluatingJavaScriptFromString:@"document.getElementById('container-ios9').width = 500"];
}
else {
    [_animationWebView stringByEvaluatingJavaScriptFromString:@"document.getElementById('container-ios9').width = 700"];
}

上面的代码没有改变宽度,所以, 任何人都可以建议我,如何解决这个问题。谢谢!

1 个答案:

答案 0 :(得分:0)

经过大量的R&amp; D,我自己解决了这个问题。我在这里发布这个答案,它将有助于未来。

在HTML文件中,Java脚本代码

             if (window.screen.width <= 400) {
         var $ios9 = document.getElementById('container-ios9');
         var SW9 = new Wave9({
                                 width: 800,
                                 height: 40,
                                 container: $ios9,
                                 });
} else {
//other devices
        </script>