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

How to change width for container dynamically in iOS (Objective-C)

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

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

         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"];
}

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

经过大量研发,我自己解决了这个问题。我在这里发布这个答案,它会对未来的人有所帮助。

在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>