• UIWebView UITextView


    //
    //  ViewController.m
    //  网页
    //
    
    #import "ViewController.h"
    
    @interface ViewController ()<UITextFieldDelegate,UIWebViewDelegate>
    @property (weak, nonatomic) IBOutlet UITextField *textFiled;
    @property (weak, nonatomic) IBOutlet UIWebView *webView;
    
    @end
    
    @implementation ViewController
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        _textFiled.delegate = self;
        _webView.delegate = self;
        
        _textFiled.returnKeyType = UIReturnKeySearch;
        //网页缩放
        _webView.scalesPageToFit = YES;
        
        [self loadTextFiledUrlString];
        // Do any additional setup after loading the view, typically from a nib.
    }
    
    -(void)loadTextFiledUrlString{
        NSURL *url = [NSURL URLWithString:_textFiled.text];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        [_webView loadRequest:request];
        
    }
    
    #pragma mark -UITextFiledDelegate
    
    -(BOOL)textFieldShouldReturn:(UITextField *)textField{
        //加载网址
        [self loadTextFiledUrlString];
        //失去第一响应
        [textField resignFirstResponder];
        
        return YES;
    }
    
    #pragma mark -UIWebViewDelegate
    
    //是否允许开始加载网络请求
    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
        return YES;
    }
    
    //已经加载请求
    -(void)webViewDidStartLoad:(UIWebView *)webView{
        //显示风火轮
        [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
    }
    //加载请求成功
    -(void)webViewDidFinishLoad:(UIWebView *)webView{
        [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
    }
    //加载请求失败
    -(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{
        [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
        //加载html (走马灯)
        NSString *htmlString = @"<html><marquee><h1>对不起,网络加载请求失败 !</h1></marquee></html>";
        [_webView loadHTMLString:htmlString baseURL:nil];
    }
    
    /* -- UIWebView
     //常用属性
     id <UIWebViewDelegate> delegate ;   //设置控件的委托
     NSURLRequest *request //webView网络请求
     BOOL scalesPageToFit ; //根据屏幕自适应
     BOOL canGoBack ; //可以跳转上一页
     BOOL canGoForward ; //可以跳转下一页
     BOOL loading ; //正在加载中
     
     //常用方法
     - (void)loadRequest:(NSURLRequest *)request;/加载网络请求
 - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;//加载本地HTML
 - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;//加载缓存数据
 - (void)reload;//刷新当前页
 - (void)stopLoading;//停止加载当前页
 - (void)goBack;//返回上一页
 - (void)goForward;//跳转下一页
 - (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;//使用js脚本
     
     //代理方法
     - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;//允许开始加载网络请求
 - (void)webViewDidStartLoad:(UIWebView *)webView;//已经加载请求
 - (void)webViewDidFinishLoad:(UIWebView *)webView;//加载请求成功
 - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;//加载请求失败
     */
    
    /* --UITextView
     //常用属性
     d <UITextViewDelegate> delegate ;   //设置UITextView的委托
     NSString *text;  //控件上面的显示的文字
     UIFont *font ; //文字字体大小
     UIColor *textColor ; //字体颜色
     NSTextAlignment textAlignment ; //文字对齐方式
     NSRange *selectedRange ; //选中文字的range
     NSAttributedString *attributedText ; //属性字符串
     
     //常用委托方法
     - (BOOL)textViewShouldBeginEditing:(UITextView *)textView;//允许开始编辑
 - (BOOL)textViewShouldEndEditing:(UITextView *)textView;//允许结束编辑
 - (void)textViewDidBeginEditing:(UITextView *)textView;//已经开始编辑
 - (void)textViewDidEndEditing:(UITextView *)textView;//已经结束编辑
 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;//允许更改文本
 - (void)textViewDidChange:(UITextView *)textView;//文本已经更改
     */
    
    @end
  • 相关阅读:
    关于对defer的理解.
    JAVA文件操作类和文件夹的操作
    跟我学XSL(一)
    .NET Remoting程序开发入门篇(一)
    jboss配置入门(一)
    SQL2000 关于 Java JDBC 驱动的安装和设定
    XSL基础教程(三)
    利用WSCF进行契约先行的Web Services开发
    Log4Net使用指南
    java存储过程调用(sqlsever数据库)
  • 原文地址:https://www.cnblogs.com/longiang7510/p/5394231.html
Copyright © 2020-2023  润新知