您的位置:首页 > 产品设计 > UI/UE

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: