//
// 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

UIWebView UITextView的更多相关文章

  1. UIkit框架之UIwebview

    1.继承链:UIview:UIResponder:NSObject 2.使用loadHTMLString:baseURL:方法来加载本地的HTML文件,或者使用 loadRequest:方法来加载网络 ...

  2. UIWebViewでローカルにあるHTMLを表示する&iOS6からtextAlignmentで指定する値が変更になった

    [objective-c]UIWebViewでローカルにあるHTMLを表示する xcode内にHTMLを格納して.そのHTMLをWebViewで表示する方法です. // UIWebViewの初期化UI ...

  3. UIWebView和UICollectionViewController的使用

    UIWebView和UICollectionViewController的使用 UIWebView UIWebView是iOS内置的浏览器的控件, 可以浏览网页, 打开文档等 .系统自带的Safari ...

  4. 使用UIWebView中html标签显示富文本

    使用UIWebView中html标签显示富文本 用UIWebView来渲染文本并期望达到富文本的效果开销很大哦! Work 本人此处直接加载自定义字体"新蒂小丸子体",源码不公开, ...

  5. UITextView 输入字数限制

    本文介绍了UITextView对中英文还有iOS自带表情输入的字数限制,由于中文输入会有联想导致字数限制不准确所以苦恼好久,所以参考一些大神的博客终于搞定,欢迎大家参考和指正. 对于限制UITextV ...

  6. AFNetworking 3.0 源码解读(十一)之 UIButton/UIProgressView/UIWebView + AFNetworking

    AFNetworking的源码解读马上就结束了,这一篇应该算是倒数第二篇,下一篇会是对AFNetworking中的技术点进行总结. 前言 上一篇我们总结了 UIActivityIndicatorVie ...

  7. iOS 之UITextFiled/UITextView小结

    一:编辑被键盘遮挡的问题 参考自:http://blog.csdn.net/windkisshao/article/details/21398521 1.自定方法 ,用于移动视图 -(void)mov ...

  8. ios UIWebView自定义Alert风格的弹框

    之前开发过一个App,因为公司之前写好了网页版的内容和安卓版本的App,我进去后老板要求我ios直接用网页的内容,而不需要自己再搭建框架.我一听,偷笑了,这不就是一个UIWebView吗?简单! 但是 ...

  9. iOS网络3—UIWebView与WKWebView使用详解

    一.整体介绍 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView.通过简单的测试即可发现UIWebView占用过多内存,且 ...

随机推荐

  1. English trip -- MC(情景课)3 C Do you have a sister?

    xu言:   学了困难的在去看以前的课程,发现真的容易多了.So 学习的最好方法和提速方式,那就是找困难的不断去挑战.尝试.尝试.在尝试! Grmmar ['græmə]  focus  ['fəʊk ...

  2. TCP三次握手(待细研究)

    xu言: 看到一张不错清晰的Tcp三次握手图,收藏 Initiator  发起人 Receiver  接收者 LISTENING 状态xx服务启动后首先处于侦听(LISTENING)状态. ESTAB ...

  3. python-day53--前端js

    一.基本语法(ECMA) 单行注释 // /* 多行注释 */ 变量赋值 默认以换行符作为结束符,有分好以分号作为结束符号 JS的引入方式: 1. <script> </script ...

  4. n转m进制标准写法(必须记忆)

    #include <bits/stdc++.h> using namespace std; int main() { int n,m; cin >> n >> m; ...

  5. HDOJ1003

    #include<iostream> using namespace std; int main() { ],t=,m; cin >> n; while(n--) { cin ...

  6. 安全模式下卸载windows installer打包的软件(转)

    安全模式下卸载windows installer打包的软件 起因: 主机系统MAC,虚拟软件Parallels Desktop, 虚拟系统 Win 7. 今天在虚拟机WIN7里面安装了某个软件导致重启 ...

  7. oracle EBS上传和下载文件(转)

    最近一直在做一个工作流的项目,最终用户要求在发送消息的时候可以附带附件,这个又是给我的一个难题.在网上查了一下ORACLE上传资料,找到了黄建华前辈写的<Oracle EBS Forms开发指南 ...

  8. javascript--- document.write()和 innerHTML的区别

    document.write是直接写入到页面的内容流,如果在写之前没有调用document.open, 浏览器会自动调用open.每次写完关闭之后重新调用该函数,会导致页面被重写. innerHTML ...

  9. Java多线程的同步控制记录

    Java多线程的同步控制记录 一.重入锁 重入锁完全可以代替 synchronized 关键字.在JDK 1.5 早期版本,重入锁的性能优于 synchronized.JDK 1.6 开始,对于 sy ...

  10. 标准库头文件 (CA2T)

    标准库中,CA2T,CA2W的头文件是: #include <atlstr.h>