UIView實現一個簡單的加法計算器
阿新 • • 發佈:2021-01-19
// // ViewController.m // myUItest // // Created by bytedance on 2021/1/19. // #import "ViewController.h" @interface ViewController () @property UITextField* firstField; @property UITextField* secondField; @property UILabel* resultLabel; @property UILabel* addLabel; @property UILabel* equalLabel; @property UIButton* computeButton; @property UIButton*becomeshang; @property UIButton*becomexia; @property UIButton*becomezuo; @property UIButton*becomeyou; @property UIButton*becomebig; @property UIButton*becomesmall; @property UIButton*becomereback; @property CGRect originalRect; -(IBAction)compute:(id)sender; -(IBAction)shang:(id)sender; -(IBAction)xia:(id)sender; -(IBAction)zuo:(id)sender; -(IBAction)you:(id)sender; -(IBAction)bigger:(id)sender; -(IBAction)smaller:(id)sender; -(IBAction)reback:(id)sender; @end @implementation ViewController -(IBAction)compute:(id)sender { int num1=[self.firstField.text intValue]; int num2=[self.secondField.text intValue]; int result=num1+num2; self.resultLabel.text=[NSString stringWithFormat:@"%d",result]; [self.firstField resignFirstResponder]; [self.secondField resignFirstResponder]; } -(IBAction)bigger:(id)sender { CGRect original=self.computeButton.frame; original.size.height*=2; original.size.width*=2; self.computeButton.frame=original; } -(IBAction)reback:(id)sender { self.computeButton.frame=self.originalRect; } - (void)viewDidLoad { [super viewDidLoad]; [self addFieldView]; [self addLabelView]; [self addequalLabel]; [self addresultLabel]; [self addcomputeButton]; //[self addController]; } -(void)addFieldView { self.firstField=[[UITextField alloc]initWithFrame:CGRectMake(30, 100, 56, 45)]; self.firstField.borderStyle=UITextBorderStyleRoundedRect; //self.firstField.backgroundColor=[UIColor grayColor]; self.firstField.keyboardType=UIKeyboardTypeNumberPad; [self.view addSubview:self.firstField]; self.secondField=[[UITextField alloc]initWithFrame:CGRectMake(30+120,100,56, 45)]; self.secondField.borderStyle=UITextBorderStyleRoundedRect; self.secondField.keyboardType=UIKeyboardTypeNumberPad; [self.view addSubview:self.secondField]; } -(void)addLabelView { self.addLabel=[[UILabel alloc]initWithFrame:CGRectMake(30+85, 105, 56, 30)]; self.addLabel.backgroundColor=[UIColor clearColor]; self.addLabel.numberOfLines=0; self.addLabel.textColor=[UIColor blueColor]; self.addLabel.text=@"+"; [self.view addSubview:self.addLabel]; } -(void)addequalLabel { self.equalLabel=[[UILabel alloc]initWithFrame:CGRectMake(30+120+85, 105, 56, 30)]; self.equalLabel.backgroundColor=[UIColor clearColor]; self.equalLabel.numberOfLines=0; self.equalLabel.textColor=[UIColor blueColor]; self.equalLabel.text=@"="; [self.view addSubview:self.equalLabel]; } -(void)addresultLabel { self.resultLabel=[[UILabel alloc]initWithFrame:CGRectMake(30+240, 105, 56, 30)]; self.resultLabel.textAlignment=UIListContentTextAlignmentCenter; self.resultLabel.numberOfLines=0; self.resultLabel.textColor=[UIColor blackColor]; self.resultLabel.text=@"0"; [self.view addSubview:self.resultLabel]; } -(void)addcomputeButton { self.computeButton=[UIButton buttonWithType:UIButtonTypeRoundedRect]; self.computeButton.frame=CGRectMake(20, 200, 56, 30); self.originalRect=self.computeButton.frame; [self.computeButton setTitle:@"計算" forState:UIControlStateNormal]; [self.computeButton addTarget:self action:@selector(compute:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:self.computeButton]; [self.computeButton setBackgroundImage:[UIImage imageNamed: @"bg.jpg"] forState:UIControlStateNormal]; [self.computeButton setBackgroundImage:[UIImage imageNamed:@"ocen.jpg"] forState:UIControlStateHighlighted]; } -(void)addController { self.becomebig=[UIButton buttonWithType:UIButtonTypeRoundedRect]; self.becomebig.frame=CGRectMake(20, 400, 56, 30); self.becomebig.backgroundColor=[UIColor redColor]; [self.becomebig setTitle:@"放大" forState:UIControlStateNormal]; [self.becomebig addTarget:self action:@selector(bigger:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview: self.becomebig]; self.becomereback=[UIButton buttonWithType:UIButtonTypeRoundedRect]; self.becomereback.frame=CGRectMake(120, 400, 56, 30); self.becomereback.backgroundColor=[UIColor redColor]; [self.becomereback setTitle:@"復原" forState:UIControlStateNormal]; [self.becomereback addTarget:self action:@selector(reback:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview: self.becomereback]; } @end