UITextField、UITextView、UIWebViewd
来源:互联网 发布:邪恶漫画网站源码免费 编辑:程序博客网 时间:2024/06/07 07:09
文本框UITextField
//文本框 UITextField
self.aTFiled = [[[UITextFieldalloc] initWithFrame:CGRectMake(35, 100, 250, 30)]autorelease];
self.aTFiled.placeholder =@"输入查找关键字...";//设置引导字符串
self.aTFiled.clearButtonMode =UITextFieldViewModeWhileEditing;//设置清除按钮显示方式
self.aTFiled.textColor = [UIColorblueColor];//设置文本颜色
self.aTFiled.textAlignment =NSTextAlignmentLeft;//设置文本对齐方式
self.aTFiled.font = [UIFontsystemFontOfSize:16];//设置文本字体
self.aTFiled.backgroundColor = [UIColoryellowColor];//设置背景色
self.aTFiled.delegate =self;//委托代理
[self.aTFiledbecomeFirstResponder];//设置为第一响应
[selfaddSubview:self.aTFiled];
self.aTFiled.background = [UIImageimageNamed:@"beautiful.jpg"];//设置背景图
self.aTFiled.returnKeyType =UIReturnKeyGo;//设置return键样式
self.aTFiled.secureTextEntry =YES;//设置密码保护模式输入,默认为NO
self.aTFiled.keyboardType =UIKeyboardTypePhonePad;//设置键盘类型
//设置左边显示的图片
UIImageView *leftView = [[UIImageViewalloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
leftView.image = [UIImageimageNamed:@"akgo"];
self.aTFiled.leftView = leftView;
self.aTFiled.leftViewMode =UITextFieldViewModeAlways;//设置图片显示方式
[leftView release];
//设置右边显示的图片
UIImageView *rightView = [[UIImageViewalloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
rightView.image = [UIImageimageNamed:@"akgo"];
self.aTFiled.rightView = rightView;
self.aTFiled.rightViewMode =UITextFieldViewModeUnlessEditing;//设置图片显示方式
[rightView release];
//文本框委托代理
#pragma mark - UITextFieldDelegate
//输入开始时调用
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
NSLog(@"开始输入...");
}
//输入结束时调用
- (void)textFieldDidEndEditing:(UITextField *)textField
{
NSLog(@"输入结束...");
}
//文本改变时调用
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSLog(@"%@", textField.text);//文本变化内容
return YES;
}
//点击了clear键时调用
- (BOOL)textFieldShouldClear:(UITextField *)textField
{
NSLog(@"clear button被点击了...");
return YES;
}
//点击return键时调用的方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
NSLog(@"return键点击了...");
[textField resignFirstResponder];//辞去第一响应
return YES;
}
文本视图UITextView
//UITextView 文本视图
self.aTView = [[[UITextViewalloc] initWithFrame:CGRectMake(50, 100, 220, 160)]autorelease];
self.aTView.backgroundColor = [UIColorgrayColor];//设置背景
self.aTView.textColor = [UIColorblueColor];//设置文本颜色
self.aTView.textAlignment =NSTextAlignmentLeft;//设置文本对齐方式
self.aTView.font = [UIFontsystemFontOfSize:16];//设置文本字体
self.aTView.delegate =self;//委托代理
self.aTView.keyboardType =UIKeyboardTypeDefault;//设置键盘显示方式
self.aTView.returnKeyType =UIReturnKeySend;//设置return键类型
self.aTView.bounces =YES;//设置边界是否反弹
[self.aTViewbecomeFirstResponder];//设置为第一响应
[selfaddSubview:self.aTView];
//设置输入视图
UIImageView *imageView = [[UIImageViewalloc] initWithFrame:CGRectMake(0, 0,self.bounds.size.width, 216)];
imageView.image = [UIImageimageNamed:@"akgo"];//除了格式为png以外的图片格式都必须写全名
self.aTView.inputView = imageView;//设置输入视图
[imageView release];
//设置输入附属视图
UIView *aView = [[UIViewalloc] initWithFrame:CGRectMake(0, 0,self.bounds.size.width, 44)];
aView.backgroundColor = [UIColorcolorWithRed:0.0 green:0.0blue:0.0 alpha:0.7];
UIButton *button = [UIButtonbuttonWithType:UIButtonTypeCustom];
[button setTitle:@"点击"forState:UIControlStateNormal];
[button setTitleColor:[UIColororangeColor] forState:UIControlStateNormal];
button.frame = CGRectMake(self.bounds.size.width-70, 0, 60, 44);
[button addTarget:selfaction:@selector(buttonClicked)forControlEvents:UIControlEventTouchUpInside];
[aView addSubview:button];
self.aTView.inputAccessoryView = aView;//设置输入附属视图
[aView release];
- (void)buttonClicked
{
self.aTView.text = @"~~~点击了~~~";
[self.aTViewresignFirstResponder];//辞去第一响应
}
//文本视图委托代理
#pragma mark - UITextViewDelegate
- (void)textViewDidBeginEditing:(UITextView *)textView
{
NSLog(@"已经开始输入了...");
}
- (void)textViewDidEndEditing:(UITextView *)textView
{
NSLog(@"已经结束输入了...");
}
//文本内容变化时调用
- (void)textViewDidChange:(UITextView *)textView
{
NSString *str = textView.text;//文本内容变化时调用
NSLog(@"%@", str);
}
//点击return键或delete键时调用
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
//如果点击了return键,则收起键盘
if ([text isEqualToString:@"\n"])
{
NSLog(@"return键点击了");
[textView resignFirstResponder];//辞去第一响应
}
//如果点击了delete键
if ([text isEqualToString:@""])
{
NSLog(@"delete键点击了");
}
return YES;
}
网页视图UIWebView
主要用于加载网页(网络的、本地的)、pdf、doc、excel、ppt、gif、mp3音频文件、mp4视频文件等格式的文件。
//网页视图 UIWebView
self.webView = [[[UIWebViewalloc] initWithFrame:CGRectMake(0, 50, 320,self.bounds.size.height-50)]autorelease];
self.webView.delegate =self;//设置委托代理
NSURLRequest *requestURL = [NSURLRequestrequestWithURL:[NSURLURLWithString:@"http://www.hao123.com"]];//加载网络网页
[self.webViewloadRequest:requestURL];//加载网页
[selfaddSubview:self.webView];
// return;
//做一个简单浏览器
//向后按钮
UIButton *backBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];
backBtn.tag = 666;
[backBtn setBackgroundImage:[UIImageimageNamed:@"back.jpg"]forState:UIControlStateNormal];
backBtn.frame = CGRectMake(10, 20, 30, 30);
[backBtn addTarget:selfaction:@selector(webButtonClicked:)forControlEvents:UIControlEventTouchUpInside];
[self addSubview:backBtn];
//向前按钮
UIButton *forwardBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];
forwardBtn.tag = 777;
[forwardBtn setBackgroundImage:[UIImageimageNamed:@"forward.jpg"]forState:UIControlStateNormal];
forwardBtn.frame = CGRectMake(backBtn.frame.origin.x+backBtn.frame.size.width+5, backBtn.frame.origin.y,
backBtn.frame.size.width, backBtn.frame.size.height);
[forwardBtn addTarget:selfaction:@selector(webButtonClicked:)forControlEvents:UIControlEventTouchUpInside];
[self addSubview:forwardBtn];
//主页按钮
UIButton *homeBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];
homeBtn.tag = 888;
[homeBtn setBackgroundImage:[UIImageimageNamed:@"home.jpg"]forState:UIControlStateNormal];
homeBtn.frame = CGRectMake(forwardBtn.frame.origin.x+forwardBtn.frame.size.width+5, forwardBtn.frame.origin.y,
forwardBtn.frame.size.width, forwardBtn.frame.size.height);
[homeBtn addTarget:selfaction:@selector(webButtonClicked:)forControlEvents:UIControlEventTouchUpInside];
[self addSubview:homeBtn];
// return;
//加载本地网页
NSString *htmlPath = [[NSBundlemainBundle] pathForResource:@"akgo"ofType:@"html"];
NSURL *htmlURL = [NSURLfileURLWithPath:htmlPath];
[self.webViewloadRequest:[NSURLRequestrequestWithURL:htmlURL]];
//或者
NSData *data = [NSDatadataWithContentsOfFile:htmlPath];
NSString *info = [[NSStringalloc] initWithData:dataencoding:NSUTF8StringEncoding];
[self.webViewloadHTMLString:info baseURL:nil];//加载本地网页
[info release];
// return;
//加载pdf
NSString *pdfPath = [[NSBundlemainBundle]pathForResource:@"akgo"ofType:@"pdf"];
NSURL *pdfURL = [NSURLfileURLWithPath:pdfPath];
[self.webViewloadRequest:[NSURLRequestrequestWithURL:pdfURL]];
// return;
//加载doc
NSString *docPath = [[NSBundlemainBundle]pathForResource:@"akgo"ofType:@"docx"];
NSURL *docURL = [NSURLfileURLWithPath:docPath];
[self.webViewloadRequest:[NSURLRequestrequestWithURL:docURL]];
// return;
//加载excel
NSString *excelPath = [[NSBundlemainBundle]pathForResource:@"akgo"ofType:@"xls"];
NSURL *excelURL = [NSURLfileURLWithPath:excelPath];
[self.webViewloadRequest:[NSURLRequestrequestWithURL:excelURL]];
// return;
// 加载ppt
NSString *pptPath = [[NSBundlemainBundle] pathForResource:@"akgo"ofType:@"pptx"];
NSURL *pptURL = [NSURLfileURLWithPath:pptPath];
[self.webViewloadRequest:[NSURLRequestrequestWithURL:pptURL]];
// return;
//设置网页局部字体颜色及大小(范围:1~7)
NSString *htmlBody =@"<HTML><font color='red' size=7>aaaa</font><font color='blue' size=5>kA</font> <BR/> \
<font color='green' size=6>oooo</font></HTML>";
[self.webViewloadHTMLString:htmlBody baseURL:nil];
// return;
//加载一组本地的gif动画
// for (int i = 0; i < 5; i++)
// {
// UIWebView *aWebView = [[[UIWebView alloc] initWithFrame:CGRectMake(i*48, 20, 48, 48)] autorelease];
// aWebView.scalesPageToFit = NO;//设置网页不自适应
// aWebView.scrollView.scrollEnabled = NO;//设置是否滚动
// [self addSubview:aWebView];
//
// //
// NSString *strContent = [NSString stringWithFormat:@"<img src=\"%d.gif\"/>", i];
// NSString *str = [[NSBundle mainBundle] bundlePath];
// NSURL *baseURL = [NSURL fileURLWithPath:str isDirectory:YES];
// [aWebView loadHTMLString:strContent baseURL:baseURL];
// }
// return;
//加载网络的gif动画
// NSString *content2 = @"<img src=\"http://bbs.winshang.com/Skins/Default/emot/em10.gif\"/>";
// NSString *strContent = [NSString stringWithFormat:@"%@", content2];
// self.webView.scalesPageToFit = NO;//设置网页不自适应
// [self.webView loadHTMLString:strContent baseURL:nil];
////
// return;
//加载本地音频
NSString *musicPath = [[NSBundlemainBundle] pathForResource:@"akgo"ofType:@"mp3"];
NSURL *musicURL = [NSURLfileURLWithPath:musicPath];
[self.webViewloadRequest:[NSURLRequestrequestWithURL:musicURL]];
// return;
//加载本地或网络视频
NSString *movePath = [[NSBundlemainBundle] pathForResource:@"akgo"ofType:@"mp4"];
NSURL *moveURL = [NSURLfileURLWithPath:movePath];
// NSURL *netURL = [NSURL URLWithString:@"http://changshoulvyou.apphl.com/Upload/2013/9/29/8548234e-3ab2-49fb-a0ea-5304c3197e03.MP4"];
[self.webViewloadRequest:[NSURLRequestrequestWithURL:moveURL]];
}
/**
功能:测试网页向前,向后加载的按钮
参数:button
返回值:无
*/
- (void)webButtonClicked:(UIButton*)webButton
{
if (666 == webButton.tag)
{
//向后的按钮点击了
if ([self.webViewcanGoBack])//是否能够向后加载
{
[self.webViewgoBack];//加载后一网页
}
}
if (777 == webButton.tag)
{
//向前的按钮点击了
if ([self.webViewcanGoForward])//是否能够向前加载
{
[self.webViewgoForward];//加载前一网页
}
}
if (888 == webButton.tag)
{
//主页按钮点击了
[self.webViewstopLoading];//停止网页的加载
//加载网页
NSURLRequest *requestURL = [NSURLRequestrequestWithURL:[NSURLURLWithString:@"http://www.hao123.com"]];
[self.webViewloadRequest:requestURL];
}
- UITextField、UITextView、UIWebViewd
- UITextView UITextField
- UITextView UITextField
- UITextField && UITextView
- UITextField UITextView 字数限制
- UITextView 和 UITextField
- UITextField UITextView 字数限制
- UITextField 和 UITextView
- UITextField属性 UITextView属性
- UITextField和UITextView详解
- UITextField和UITextView
- UITextField, UITextView长度限制
- UITextField和UITextView
- 【UITextField与UITextView】
- UITextField,UITextView回收键盘
- (UITextField)VS(UITextView)重写UITextView
- UITextField,UITextView ,UILabel,键盘,UIFont
- UITextField,UITextView ,UILabel,键盘,UIFont
- 求字符串的所有组合
- Javascript笔记整理 —— 提升
- python模块使用
- <Hadoop>Hadoop 2.7.2 集群安装
- list-style:none;
- UITextField、UITextView、UIWebViewd
- Python学习笔记(三)windows下安装theano
- LeetCode--No.136--Single Number
- 匿名页的反向映射
- GetVersion 获取系统版本号
- Servlet对象自动加载
- eclipse报the quick fix could not resolve the error错误的解决方法
- 程序调试
- LeetCode:Search in Rotated Sorted Array II