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
原文地址:https://www.cnblogs.com/longiang7510/p/5394231.html