zoukankan      html  css  js  c++  java
  • ios中webview的高级用法

    1.隐藏上下滚动时出边界的后面的黑色的阴影
    - (void) hideGradientBackground:(UIView*)theView
    {
      for (UIView * subview in theView.subviews)
      {
        if ([subview isKindOfClass:[UIImageView class]])
          subview.hidden = YES;
    
        [self hideGradientBackground:subview];
      }
    }
    
    2. 禁用拖拽时的反弹效果
    [(UIScrollView *)[[webView subviews] objectAtIndex:0] setBounces:NO];  
    
    3. 判断用户点击类型
    
    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
    {
        switch (navigationType) 
        {
            //点击连接
            case UIWebViewNavigationTypeLinkClicked:
            {
                NSLog(@"clicked");
            }
                break;
            //提交表单
            case UIWebViewNavigationTypeFormSubmitted:
            {
                NSLog(@"submitted");
            }
            default:
                break;
        }
        return YES;
    }
    #import "BaseViewController.h"
    
    @interface BaseViewController ()
    {
        UIWebView *webview;
    }
    
    @end
    
    @implementation BaseViewController
    
    #pragma  mark -life cicry
    
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        webview=[[UIWebView alloc] initWithFrame:self.view.bounds];
        webview.delegate=self;//因为这个代理设置的self
        [self.view addSubview:webview];
        [webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:self.requestUrl]]];
        
        [webview release];
        UIScrollView *scollview=(UIScrollView *)[[webview subviews]objectAtIndex:0];
        scollview.bounces=NO;
        
        // Do any additional setup after loading the view.
    }
    
    
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    
    -(void)viewDidUnload{
        [super viewDidUnload];
        self.requestUrl=nil;
    }
    
    - (void)dealloc
    {
        [_requestUrl release];
        [super dealloc];
    }
  • 相关阅读:
    Unique Binary Search Trees——LeetCode
    Binary Tree Inorder Traversal ——LeetCode
    Maximum Product Subarray——LeetCode
    Remove Linked List Elements——LeetCode
    Maximum Subarray——LeetCode
    Validate Binary Search Tree——LeetCode
    Swap Nodes in Pairs——LeetCode
    Find Minimum in Rotated Sorted Array——LeetCode
    Linked List Cycle——LeetCode
    VR AR MR
  • 原文地址:https://www.cnblogs.com/gcb999/p/3178427.html
Copyright © 2011-2022 走看看