IOS之UI  作业
2014-07-10 15:06
218 查看
题目:点击button,弹出一个UIAlertView,点击确定按钮,把UITextField上输入的文字传输到UILabel上,点击取消按钮,则不传输。
ViewController.h文件
#import
@interface ViewController :
UIViewController<</span>UITextFieldDelegate>//声明将要调用的代理协议
//声明aLabel和aTextField属性
@property (retain,nonatomic) UILabel *aLabel;
@property (retain,nonatomic) UITextField *aTextField;
@end
ViewController.m文件
#import
"ViewController.h"
@interface
ViewController ()
@end
@implementation ViewController
@synthesize
aLabel,aTextField;
-
(void)viewDidLoad
{
[super viewDidLoad];
//此时的self.aLabel相当于.h文件中声明的UILabel
*aLabel,两者是一个;如果这边写UILabel
*aLabel,那么相当于重新写了一个对象aLabel,此aLabel是一个新的对象,跟之前.h里声明的aLabel无关,所以最终也不会达到效果,若想最终实现把UITextField上输入的文字传输到UILabel上,必须用self.aLabel来调用.h里的内容,从而实现这个功能。
self.aLabel=[[UILabel alloc]initWithFrame:CGRectMake(100,
20, 80,
40)];//创建标签
[self.aLabel setText:@"abcdefg"];//设置标签内容
[self.view addSubview:self.aLabel];//显示标签
self.aTextField=[[UITextField alloc]initWithFrame:CGRectMake(100,
70, 100,
40)];//创建文本框框架
[self.aTextField setBorderStyle:UITextBorderStyleRoundedRect];
//额外增加的功能
self.aTextField.delegate=self;
self.aTextField.placeholder=@"";//文本框内显示
[self.view addSubview:self.aTextField];//显示文本框
UIButton *button=[UIButton buttonWithType:UIButtonTypeRoundedRect];
[button
setFrame:CGRectMake(100, 110, 80, 60)];
[button setTitle:@"go"
forState:UIControlStateNormal];//给button命名
[button addTarget:self
action:@selector(go) forControlEvents:UIControlEventTouchUpInside];//点击自身
[self.view addSubview:button];//显示button按钮
//记得释放内存
[self.aLabel release];
[self.aTextField release];
}
-(void)
go{
UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"消息"
message:nil delegate:self
cancelButtonTitle:@"取消"
otherButtonTitles:@"确定",
nil];//对警告视图中的两个按钮进行命名
[alertView
show];//警告视图显示
//释放内存
[alertView
release];
}
-(void)
alertView:(UIAlertView
*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
//实现功能:当用户按了确定键后,此方法被调用。
它做了两件事,一件是把UILabel中的值设置成UITextField中的值,另外一个是关闭虚拟键盘。
if
(buttonIndex==1) {
//self.aLabel.text=self.aTextField.text;
self.aLabel.text=self.aTextField.text;
[self.aTextField resignFirstResponder];
}
}
-
(void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be
recreated.
}
@end
ViewController.h文件
#import
@interface ViewController :
UIViewController<</span>UITextFieldDelegate>//声明将要调用的代理协议
//声明aLabel和aTextField属性
@property (retain,nonatomic) UILabel *aLabel;
@property (retain,nonatomic) UITextField *aTextField;
@end
ViewController.m文件
#import
"ViewController.h"
@interface
ViewController ()
@end
@implementation ViewController
@synthesize
aLabel,aTextField;
-
(void)viewDidLoad
{
[super viewDidLoad];
//此时的self.aLabel相当于.h文件中声明的UILabel
*aLabel,两者是一个;如果这边写UILabel
*aLabel,那么相当于重新写了一个对象aLabel,此aLabel是一个新的对象,跟之前.h里声明的aLabel无关,所以最终也不会达到效果,若想最终实现把UITextField上输入的文字传输到UILabel上,必须用self.aLabel来调用.h里的内容,从而实现这个功能。
self.aLabel=[[UILabel alloc]initWithFrame:CGRectMake(100,
20, 80,
40)];//创建标签
[self.aLabel setText:@"abcdefg"];//设置标签内容
[self.view addSubview:self.aLabel];//显示标签
self.aTextField=[[UITextField alloc]initWithFrame:CGRectMake(100,
70, 100,
40)];//创建文本框框架
[self.aTextField setBorderStyle:UITextBorderStyleRoundedRect];
//额外增加的功能
self.aTextField.delegate=self;
self.aTextField.placeholder=@"";//文本框内显示
[self.view addSubview:self.aTextField];//显示文本框
UIButton *button=[UIButton buttonWithType:UIButtonTypeRoundedRect];
[button
setFrame:CGRectMake(100, 110, 80, 60)];
[button setTitle:@"go"
forState:UIControlStateNormal];//给button命名
[button addTarget:self
action:@selector(go) forControlEvents:UIControlEventTouchUpInside];//点击自身
[self.view addSubview:button];//显示button按钮
//记得释放内存
[self.aLabel release];
[self.aTextField release];
}
-(void)
go{
UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"消息"
message:nil delegate:self
cancelButtonTitle:@"取消"
otherButtonTitles:@"确定",
nil];//对警告视图中的两个按钮进行命名
[alertView
show];//警告视图显示
//释放内存
[alertView
release];
}
-(void)
alertView:(UIAlertView
*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
//实现功能:当用户按了确定键后,此方法被调用。
它做了两件事,一件是把UILabel中的值设置成UITextField中的值,另外一个是关闭虚拟键盘。
if
(buttonIndex==1) {
//self.aLabel.text=self.aTextField.text;
self.aLabel.text=self.aTextField.text;
[self.aTextField resignFirstResponder];
}
}
-
(void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be
recreated.
}
@end
相关文章推荐
- IOS UI view button 自定义颜色………
- IOS之UI&nbsp;&nbsp;手势、事件、…
- iOS UI一些设置方法
- iOS UIDeviceOrientation&nbs…
- IOS之UI&nbsp;&nbsp;视图(笔记)
- IOS之UI&nbsp;&nbsp;绘图(笔记)
- IOS之UI&nbsp;UITextField、UILabe…
- IOS Objective c 同步 异步链接 …
- IOS &nbsp; 手势
- IOS开发的一些技巧和常见问题&nbsp;转
- objective-c 一些作业
- ios 将数据写入到文件
- iOS程序发布测试3-生成ad ho…
- 调度&nbsp;Scheduling&nbsp;作业
- IOS 手势识别教程:二指拨动…
- 30个常用动画机制 ios
- ios 应用程序测试
- 深入浅出 iOS 之生命周期
- Xcode4 ios SDK 4.3 安装初…
- 第一天 午夜倒数《苹果iOS实…