UIWebView背景颜色的设置 webview加载html文本 禁用webview长按

最近使用了UIWebView,发现当如下设置时

    myWebView.backgroundColor = [UIColor clearColor];
没有实现预期的透明效果

后来加上

myWebView.opaque = NO;
myWebView.backgroundColor = [UIColor clearColor];

OK!  webView 实现了透明


webview 加载html文本 

-(void)addWebView
{
    UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(10, 10, 300, 200)];
    webView.opaque = NO;
    [self.view addSubview:webView];
    webView.backgroundColor = [UIColor cleanColor];
    NSString *ring = @"<h3>请客劵是什么?</h3><p><span style=\"font-size: 14px; background-color: rgb(0, 176, 240);\">请客劵是网站推送的拉动用户注册的一种优惠措施!</span><br/></p><h3><span style=\"font-size: 14px; background-color: rgb(0, 176, 240);\"><span style=\"font-size: 14px; background-color: rgb(255, 255, 255);\">请客劵有什么类型?</span><br/></span></h3><p><span style=\"font-size: 14px; background-color: rgb(0, 176, 240);\"><span style=\"font-size: 14px; background-color: rgb(255, 255, 255);\"><em>请客劵分为www.ifood517.com<span style=\"font-size: 14px; background-color: rgb(255, 255, 255); color: rgb(0, 112, 192);\">限非会员<span style=\"font-size: 14px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);\">和<span style=\"font-size: 14px; background-color: rgb(255, 255, 255); color: rgb(0, 112, 192);\">会员之分<span style=\"font-size: 14px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);\">!</span></span></span></span></em><br/></span></span></p>";
    [webView loadHTMLString:ring baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]];
    webView.delegate = self;
}


webview 长按 会出现一些选择项 如何禁用长按

- (void)webViewDidFinishLoad:(UIWebView *)webView {

   // 禁用用户选择
   [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"];

   // 禁用长按弹出框
   [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"];
}

____________________________________________  华丽丽的分割线  ____________________________________________


关于禁用长按webview后出现的功能项 最近有一个新的方法 

用手势替换  感觉也是不错的


//添加手势 替换掉webView长按出现的功能选项
    UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:nil];
    longPress.delegate = self;
    longPress.minimumPressDuration = 0.4; //个人测试感觉0.4秒是最合适的时间
    [webView addGestureRecognizer:longPress];


webView下拉会出现阴影(iOS7.0以下系统)  怎么办呢?

cmd + UIWebView    看看关于UIWebView的API 

@property(nonatomic,readonly,retain) UIScrollView *scrollView NS_AVAILABLE_IOS(5_0);


webview上其实是一个scrollview

[webView subviews] objectAtIndex:0];  //  这样就可以找到它了 



然后 想避免出现下拉阴影   方法之一就是禁掉 scrollview的回弹

[(UIScrollView *)[[webView_ subviews] objectAtIndex:0] setBounces:NO];

方法之二

 for (UIView *subView in [webView_ subviews]) {
        if ([subView isKindOfClass:[UIScrollView class]]) {
            for (UIView *shadowView in [subView subviews]) {
                if ([shadowView isKindOfClass:[UIImageView class]]) {
                    shadowView.hidden = YES;
                }
            }
        }
    }


ok  下班!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值