如何在 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>
我正在将一些 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>