zoukankan      html  css  js  c++  java
  • 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
    
    
  • 相关阅读:
    [原]百度公交离线数据格式分析——4.小结
    [原]百度公交离线数据格式分析——3.加载城市列表
    [原]百度公交离线数据格式分析——2.从界面点击下载的流程
    [原]百度公交离线数据格式分析——1.准备工作
    网页版迅雷离线下载过程分析
    OPKG命令执行过程分析
    Python 随笔两则
    心理学在前端的应用--《设计师要懂心理学》读书笔记之人如何记忆和思考
    心理学在前端的应用---(设计师要懂心理学)读书笔记之人如何观察和阅读
    React阻止事件冒泡的正确打开方式
  • 原文地址:https://www.cnblogs.com/liuquanxu/p/14299389.html
Copyright © 2011-2022 走看看