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
UIWebView UITextView的更多相关文章
- UIkit框架之UIwebview
1.继承链:UIview:UIResponder:NSObject 2.使用loadHTMLString:baseURL:方法来加载本地的HTML文件,或者使用 loadRequest:方法来加载网络 ...
- UIWebViewでローカルにあるHTMLを表示する&iOS6からtextAlignmentで指定する値が変更になった
[objective-c]UIWebViewでローカルにあるHTMLを表示する xcode内にHTMLを格納して.そのHTMLをWebViewで表示する方法です. // UIWebViewの初期化UI ...
- UIWebView和UICollectionViewController的使用
UIWebView和UICollectionViewController的使用 UIWebView UIWebView是iOS内置的浏览器的控件, 可以浏览网页, 打开文档等 .系统自带的Safari ...
- 使用UIWebView中html标签显示富文本
使用UIWebView中html标签显示富文本 用UIWebView来渲染文本并期望达到富文本的效果开销很大哦! Work 本人此处直接加载自定义字体"新蒂小丸子体",源码不公开, ...
- UITextView 输入字数限制
本文介绍了UITextView对中英文还有iOS自带表情输入的字数限制,由于中文输入会有联想导致字数限制不准确所以苦恼好久,所以参考一些大神的博客终于搞定,欢迎大家参考和指正. 对于限制UITextV ...
- AFNetworking 3.0 源码解读(十一)之 UIButton/UIProgressView/UIWebView + AFNetworking
AFNetworking的源码解读马上就结束了,这一篇应该算是倒数第二篇,下一篇会是对AFNetworking中的技术点进行总结. 前言 上一篇我们总结了 UIActivityIndicatorVie ...
- iOS 之UITextFiled/UITextView小结
一:编辑被键盘遮挡的问题 参考自:http://blog.csdn.net/windkisshao/article/details/21398521 1.自定方法 ,用于移动视图 -(void)mov ...
- ios UIWebView自定义Alert风格的弹框
之前开发过一个App,因为公司之前写好了网页版的内容和安卓版本的App,我进去后老板要求我ios直接用网页的内容,而不需要自己再搭建框架.我一听,偷笑了,这不就是一个UIWebView吗?简单! 但是 ...
- iOS网络3—UIWebView与WKWebView使用详解
一.整体介绍 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView.通过简单的测试即可发现UIWebView占用过多内存,且 ...
随机推荐
- logback的使用和logback.xml详解[转]
一.logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch.它当前分为下面下个模块: logback-core:其它两 ...
- C# DataTable列名不区分大小写
一直很纠结的就是DataTable的列名如何才能规范,从Oracle取出的DataTable都是大写,最后尝试了一下,原来C#的DataTable列名并不区分大小写,具体例子如下: DataTable ...
- 谈谈Java反射机制
原文出处: locality 写在前面:什么是java反射机制?我们又为什么要学它?当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言.我们认为java并不是动态语言,但是它却有一个非常突 ...
- Ubuntu 16.04下docker ce的安装
卸载版本的docker sudo apt-get remove docker docker-engine docker.io 安装可选内核模块 从 Ubuntu 14.04 开始,一部分内核模块移到了 ...
- CoderForce 148D-Bag of mice (概率DP求概率)
题目大意:美女与野兽在玩画鸽子的游戏.鸽子在用黑布遮住的笼子里,白色的有w只,黑色的有b只,每次拿出一只作画,谁先画到白色的鸽子谁就赢.美女首先画,因为野兽太丑,它每次画的时候都会吓跑一只鸽子,所有出 ...
- OAF点击事件对页面组件的Required属性不验证
在实际的需求中,OAF页面上很多字段设置了Required=YES,但是我们在点击某些按钮的时候,并不希望浏览器对其进行验证,可以通过设置 Disable Server Side Validation ...
- quartz---的SimpleTrigger
quartz---的SimpleTrigger package com.imooc.demo.helloQuartz; import java.text.SimpleDateFormat; impor ...
- Linq的简介和基础知识学习
学习LINQ之前,我们要知道LINQ是干什么,解决什么问题的,怎样学习? 一.LINQ简介 1.什么是LINQ? 什么是LINQ?LINQ中文翻译为语言集成查询(Language Integrated ...
- POJ 1753 bfs+位运算
T_T ++运算符和+1不一样.(i+1)%4 忘带小括号了.bfs函数是bool 型,忘记返回false时的情况了.噢....debug快哭了...... DESCRIPTION:求最少的步骤.使得 ...
- mkfs.ext3 option
mkfs.ext3 OPTIONS -b block-size Specify the size of blocks in bytes. Valid block-size values are ...