//
// 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
相关资源:UITextView 设置行高 UILable 行高