我正在努力获取具有固定背景图像的网页,因此当页面在 UIWebView 中滚动时图像不会移动。
我发现的是:background-attachment: fixed
不适用于 iOS4(使用 4.2.1)。
为了仔细检查,我准备了一个包含代码片段(下方)的页面 <head>
部分和页面在 Mac 上的 Safari 和 Firefox 下按预期工作,但在 iPhone 的 Safari 中无法这样做......
作为实现预期结果的解决方法,您有什么建议?我已经使我的 UIWebView 半透明并添加了 UIImageView,因此我可以通过半透明页面看到“固定背景图像”。不幸的是,当我滚动到它的结束/开始边缘时,我可以看到 UIWebView 的边框。
是否有任何官方 Apple 资源/网页说明 background-attachment: fixed
没有为 iOS4 实现?
干杯!
附言上面提到的代码片段:
<style type="text/css">
body {
background: #ffffff url('image.jpg') fixed no-repeat;
background-attachment: fixed;
}
</style>
最佳答案
我不确定 CSS 发生了什么,也没有机会亲自检查,但我知道当我试图摆脱 UIWebView 的阴影时,我使用了这段代码:
NSArray *sv = [NSArray arrayWithArray:[myWebView subviews]];
UIScrollView *webScroller = (UIScrollView *)[sv objectAtIndex:0];
NSArray *wsv = [NSArray arrayWithArray:[webScroller subviews]];
[[wsv objectAtIndex:6] setHidden:YES];
[[wsv objectAtIndex:7] setHidden:YES];
[[wsv objectAtIndex:8] setHidden:YES];
[[wsv objectAtIndex:9] setHidden:YES];
它摆脱了阴影。我以为我从一个 SO 问题中得到了答案,但是当我寻找它时 this是唯一出现的。
它通过了 App Store 审核。
关于iphone - 'background-attachment: fixed' 的解决方法在 iOS4 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4991916/