UIView实现一个简单的加法计算器

//
//  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

posted @ 2021-01-19 18:37  柳清浅  阅读(128)  评论(0编辑  收藏  举报