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占用过多内存,且 ...
随机推荐
- C# Random循环生成随机数重复问题解决方案
C# Random循环生成随机数重复问题解决方案1.当我们通过Random生成随机数时,习惯的写法如下: int a=new Random().Next(0,100); 然后生成一个数据数没有任何问题 ...
- python模块——socket (实现简单的C/S架构端通信操作CMD)
# 服务端代码#!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = "loki" import socket impo ...
- php--------使用 isset()判断字符串长度速度比strlen()更快
isset()速度为什么比strlen()更快呢? strlen()函数函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度.但 ...
- struts2整合axis2后,访问不到wsdl,被struts2拦截的解决办法
在struts2中整合axis2后,访问wsdl的时候显示404 not found There is no Action mapped for action name xxxxxxxx. 解决办法 ...
- POJ 3481 treap
这是利用treap写的二叉排序树,只要理解其中旋转能够改变树的左右子树平衡度,即高度之差,差不多就能掌握treap树的要领了. 相对于其他高级BST,treap树实现应该算最简单了,利用的是随机树产生 ...
- iOS UI-UIScrollView控件实现图片轮播 (UIPageControl-分页指示器)
一.实现效果 实现图片的自动轮播 二.实现代码 storyboard中布局 代码: #import "ViewController.h" #define HM ...
- 等待进程结束wait,waitpid
当子进程先于父进程退出时,如果父进程没有调用wait和waitpid函数,子进程就会进入僵死状态. pid_t wait(int *status); pid_t waitpid(pid_t pid, ...
- 守护进程的创建(syslog函数)
守护进程(daemon)是指在后台运行的,没有控制终端与之相连的进程.它独立于控制终端,通常周期性的执行某种任务. 守护进程是一种很有用的进程.Linux的大多数服务器就是用守护进程的方式实现的,如I ...
- JavaScript学习总结(六)——JavaScript判断数据类型总结
最近做项目中遇到了一些关于javascript数据类型的判断处理,上网找了一下资料,并且亲自验证了各种数据类型的判断,在此做一个总结吧! 一.JS中的数据类型 1.数值型(Number):包括整数.浮 ...
- hadoop mysql install (5)
reference : http://dblab.xmu.edu.cn/blog/install-mysql/ http://wiki.ubuntu.org.cn/MySQL #install mys ...