原文链接:http://blog.lanceli.com/2011/09/uiwebview-background-transparent.html
UIWebview有且只有一个subView-》UIScrollerView,UIWebview的ScrollerView有11个subViews。以下是打印出来的Log:
(gdb) po [scroller subviews]
<__NSArrayM 0x68238a0>(
<UIImageView: 0x685be20; frame = (0 0; 54 54); transform = [-1, 0, -0, -1, 0, 0]; alpha = 0; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x685be60>>,
<UIImageView: 0x685bdb0; frame = (0 0; 54 54); transform = [0, 1, -1, 0, 0, 0]; alpha = 0; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x685bdf0>>,
<UIImageView: 0x685bd40; frame = (0 0; 54 54); transform = [0, -1, 1, 0, 0, 0]; alpha = 0; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x685bd80>>,
<UIImageView: 0x685bbc0; frame = (0 0; 54 54); alpha = 0; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x685bd10>>,
<UIImageView: 0x685bb50; frame = (-14.5 14.5; 30 1); transform = [0, 1, -1, 0, 0, 0]; alpha = 0; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x685bb90>>,
<UIImageView: 0x685bae0; frame = (-14.5 14.5; 30 1); transform = [0, -1, 1, 0, 0, 0]; alpha = 0; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x685bb20>>,
<UIImageView: 0x685baa0; frame = (0 0; 1 30); transform = [-1, 0, -0, -1, 0, 0]; alpha = 0; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x685b2c0>>,
<UIImageView: 0x685ba60; frame = (0 0; 1 30); alpha = 0; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x685afc0>>,
<UIImageView: 0x685b910; frame = (0 974; 768 30); alpha = 0; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x685ac60>>,
<UIImageView: 0x685b8d0; frame = (0 0; 768 30); transform = [-1, 0, -0, -1, 0, 0]; alpha = 0; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x6859010>>,
<UIWebBrowserView: 0x7078600; frame = (0 0; 768 1004); layer = <UIWebLayer: 0x6852720>>
)
10个UIImageView和一个UIWebBrowserView。我的理解是,上下各5个UIImageView用来显示阴影效果,剩下来的UIWebBrowserView用来显示内容。
①要去掉阴影效果,就要在这10个UIImageView上作文章,具体代码如下:
UIScrollView *scroller = [webView.subviews objectAtIndex:0];
if (scroller) {
for (UIView *v in [scroller subviews]) {
if ([v isKindOfClass:[UIImageView class]]) {
v.hidden = YES;
}
}
}
②如果想禁用UIWebView拖拽时的反弹效果,代码如下:
[(UIScrollView *)[[webView subviews] objectAtIndex:0] setBounces:NO];
分享到:
相关推荐
UIWebView包含一个scrollView组件,用来将关联web内容实现滚动效果,页面滚动后的UIWebView的面板周围会出现阴影效果,该效果是在四周添加UIImageView实现的,因此移除这种阴影效果的代码如下: ? 1 2 3 4 5 ...
该问题的解决方案有两种:1)升级Cocos2dx的版本,在查看Cocoas官网及Cocoas论坛,cocoas在4.0修复了这个问题,如果可以更新到4.0以上,建议更新;不想更新的话,可以修改UIWebView为WKWebView。具体的修改方式使用...
UIWebView+html+css,实现UIWebView中可点击链接,并且可显示gif动画效果
UIWebView和js交互 里边自己写了个H5方便大家理解
这是我在学习ios的过程中写的一个demo,使用UIWebView实现一个简单的浏览器
两步实现iOS UIWebView 通过 cookie 完成自动登录。
UIWebView原生与H5交互,pre;confirm;等包含三个H5页面跳转的交互demo
使用UIWebView和JS进行交互,可以OC操作js,也可以JS对OC进行交互
UIWebView Web 网页 Demo 代码
一个视图中两个控制器来回的切换 UISegmentedControl UIwebView
UIWebView与JS交互小例子,其中涉及APP向JS提交信息,和JS提交信息给App
照着书上敲入的代码,可执行。初学者请看,高手请回避。
UIWebView实现图文混排
网页视图的基本使用,网络资源地址字符串的处理,UIWebView属性与协议的综合使用;
这是iPhone开发之UIWebView示例程序,具体参考: http://blog.csdn.net/htttw/article/details/7888557
iOS UIWebView URL拦截.pdf
ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Unity IOS审核被拒,解决办法,去网上看了好多帖子,...
uiwebview播放视频 iphone开发 ,一个demo
一款UIWebView的加载进度条,基于CAShapeLayer,有两种显示风格:纯颜色显示和渐变色显示
UIWebVeiw的使用,功能包括“返回上页”“在safari打开”“网页刷新”