IOS之UI  作业

来源:互联网 发布:adobe软件如何下载 编辑:程序博客网 时间:2024/05/22 08:16

题目:点击button,弹出一个UIAlertView,点击确定按钮,把UITextField上输入的文字传输到UILabel上,点击取消按钮,则不传输。


ViewController.h文件

#import


@interface ViewController :UIViewController<</span>UITextFieldDelegate>//声明将要调用的代理协议

//声明aLabelaTextField属性

@property (retain,nonatomic) UILabel *aLabel;

@property (retain,nonatomic) UITextField *aTextField;

@end


ViewController.m文件

 

#import"ViewController.h"


@interfaceViewController ()

@end


@implementation ViewController

@synthesizeaLabel,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];

    [buttonsetFrame:CGRectMake(100, 110, 80, 60)];

   [button setTitle:@"go"forState:UIControlStateNormal];//button命名

   [button addTarget:selfaction:@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:selfcancelButtonTitle:@"取消"otherButtonTitles:@"确定",nil];//对警告视图中的两个按钮进行命名

    [alertViewshow];//警告视图显示

   

   //释放内存

    [alertViewrelease];

  

}

-(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 berecreated.

}


@end







0 0
原创粉丝点击