文本框UITextField
//文本框 UITextField
self.aTFiled = [[[UITextField alloc] initWithFrame:CGRectMake(35, 100, 250, 30)] autorelease];
self.aTFiled.placeholder = @"输入查找关键字...";//设置引导字符串
self.aTFiled.clearButtonMode = UITextFieldViewModeWhileEditing;//设置清除按钮显示方式
self.aTFiled.textColor = [UIColor blueColor];//设置文本颜色
self.aTFiled.textAlignment = NSTextAlignmentLeft;//设置文本对齐方式
self.aTFiled.font = [UIFont systemFontOfSize:16];//设置文本字体
self.aTFiled.backgroundColor = [UIColor yellowColor];//设置背景色
self.aTFiled.delegate = self;//委托代理
[self.aTFiled becomeFirstResponder];//设置为第一响应
[self addSubview:self.aTFiled];
self.aTFiled.background = [UIImage imageNamed:@"beautiful.jpg"];//设置背景图
self.aTFiled.returnKeyType = UIReturnKeyGo;//设置return键样式
self.aTFiled.secureTextEntry = YES;//设置密码保护模式输入,默认为NO
self.aTFiled.keyboardType = UIKeyboardTypePhonePad;//设置键盘类型
//设置左边显示的图片
UIImageView *leftView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
leftView.image = [UIImage imageNamed:@"akgo"];
self.aTFiled.leftView = leftView;
self.aTFiled.leftViewMode = UITextFieldViewModeAlways;//设置图片显示方式
[leftView release];
//设置右边显示的图片
UIImageView *rightView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
rightView.image = [UIImage imageNamed:@"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 = [[[UITextView alloc] initWithFrame:CGRectMake(50, 100, 220, 160)] autorelease];
self.aTView.backgroundColor = [UIColor grayColor];//设置背景
self.aTView.textColor = [UIColor blueColor];//设置文本颜色
self.aTView.textAlignment = NSTextAlignmentLeft;//设置文本对齐方式
self.aTView.font = [UIFont systemFontOfSize:16];//设置文本字体
self.aTView.delegate = self;//委托代理
self.aTView.keyboardType = UIKeyboardTypeDefault;//设置键盘显示方式
self.aTView.returnKeyType = UIReturnKeySend;//设置return键类型
self.aTView.bounces = YES;//设置边界是否反弹
[self.aTView becomeFirstResponder];//设置为第一响应
[self addSubview:self.aTView];
//设置输入视图
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.bounds.size.width, 216)];
imageView.image = [UIImage imageNamed:@"akgo"]; //除了格式为png以外的图片格式都必须写全名
self.aTView.inputView = imageView;//设置输入视图
[imageView release];
//设置输入附属视图
UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.bounds.size.width, 44)];
aView.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.7];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setTitle:@"点击" forState:UIControlStateNormal];
[button setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal];
button.frame = CGRectMake(self.bounds.size.width-70, 0, 60, 44);
[button addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventTouchUpInside];
[aView addSubview:button];
self.aTView.inputAccessoryView = aView;//设置输入附属视图
[aView release];
- (void)buttonClicked
{
self.aTView.text = @"~~~点击了~~~";
[self.aTView resignFirstResponder];//辞去第一响应
}
//文本视图委托代理
#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 = [[[UIWebView alloc] initWithFrame:CGRectMake(0, 50, 320, self.bounds.size.height-50)] autorelease];
self.webView.delegate = self;//设置委托代理
NSURLRequest *requestURL = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.hao123.com"]];//加载网络网页
[self.webView loadRequest:requestURL];//加载网页
[self addSubview:self.webView];
// return;
//做一个简单浏览器
//向后按钮
UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
backBtn.tag = 666;
[backBtn setBackgroundImage:[UIImage imageNamed:@"back.jpg"] forState:UIControlStateNormal];
backBtn.frame = CGRectMake(10, 20, 30, 30);
[backBtn addTarget:self action:@selector(webButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:backBtn];
//向前按钮
UIButton *forwardBtn = [UIButton buttonWithType:UIButtonTypeCustom];
forwardBtn.tag = 777;
[forwardBtn setBackgroundImage:[UIImage imageNamed:@"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:self action:@selector(webButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:forwardBtn];
//主页按钮
UIButton *homeBtn = [UIButton buttonWithType:UIButtonTypeCustom];
homeBtn.tag = 888;
[homeBtn setBackgroundImage:[UIImage imageNamed:@"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:self action:@selector(webButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:homeBtn];
// return;
//加载本地网页
NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"akgo" ofType:@"html"];
NSURL *htmlURL = [NSURL fileURLWithPath:htmlPath];
[self.webView loadRequest:[NSURLRequest requestWithURL:htmlURL]];
//或者
NSData *data = [NSData dataWithContentsOfFile:htmlPath];
NSString *info = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
[self.webView loadHTMLString:info baseURL:nil];//加载本地网页
[info release];
// return;
//加载pdf
NSString *pdfPath = [[NSBundle mainBundle] pathForResource:@"akgo" ofType:@"pdf"];
NSURL *pdfURL = [NSURL fileURLWithPath:pdfPath];
[self.webView loadRequest:[NSURLRequest requestWithURL:pdfURL]];
// return;
//加载doc
NSString *docPath = [[NSBundle mainBundle] pathForResource:@"akgo" ofType:@"docx"];
NSURL *docURL = [NSURL fileURLWithPath:docPath];
[self.webView loadRequest:[NSURLRequest requestWithURL:docURL]];
// return;
//加载excel
NSString *excelPath = [[NSBundle mainBundle] pathForResource:@"akgo" ofType:@"xls"];
NSURL *excelURL = [NSURL fileURLWithPath:excelPath];
[self.webView loadRequest:[NSURLRequest requestWithURL:excelURL]];
// return;
// 加载ppt
NSString *pptPath = [[NSBundle mainBundle] pathForResource:@"akgo" ofType:@"pptx"];
NSURL *pptURL = [NSURL fileURLWithPath:pptPath];
[self.webView loadRequest:[NSURLRequest requestWithURL: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.webView loadHTMLString: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 = [[NSBundle mainBundle] pathForResource:@"akgo" ofType:@"mp3"];
NSURL *musicURL = [NSURL fileURLWithPath:musicPath];
[self.webView loadRequest:[NSURLRequest requestWithURL:musicURL]];
// return;
//加载本地或网络视频
NSString *movePath = [[NSBundle mainBundle] pathForResource:@"akgo" ofType:@"mp4"];
NSURL *moveURL = [NSURL fileURLWithPath:movePath];
// NSURL *netURL = [NSURL URLWithString:@"http://changshoulvyou.apphl.com/Upload/2013/9/29/8548234e-3ab2-49fb-a0ea-5304c3197e03.MP4"];
[self.webView loadRequest:[NSURLRequest requestWithURL:moveURL]];
}
/**
功能:测试网页向前,向后加载的按钮
参数:button
返回值:无
*/
- (void)webButtonClicked:(UIButton*)webButton
{
if (666 == webButton.tag)
{
//向后的按钮点击了
if ([self.webView canGoBack])//是否能够向后加载
{
[self.webView goBack];//加载后一网页
}
}
if (777 == webButton.tag)
{
//向前的按钮点击了
if ([self.webView canGoForward])//是否能够向前加载
{
[self.webView goForward];//加载前一网页
}
}
if (888 == webButton.tag)
{
//主页按钮点击了
[self.webView stopLoading];//停止网页的加载
//加载网页
NSURLRequest *requestURL = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.hao123.com"]];
[self.webView loadRequest:requestURL];
}