ui中的小型iphone计算器

首先呢,创建一个工程
接下来,就要开始做计算器了

  1. 在main.storyboard中添加ui控价,如图所示!除上面的两个uitextfield外其余的均为uibutton
    *** 除上面的两个uitextfield外其余的均为uibutton***
    2.将上面的UI控件通过连线与其对应的方法建立联系,如图所示
    这里写图片描述

3.实现UI控件对应的方法,以实现计算器的功能

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
-(IBAction)button_0:(UIButton *)sender
{
    NSString *resString=self.result.text;
    NSString *newString=[resString stringByAppendingString:@"0"];
    self.result.text=[NSString stringWithFormat:@"%@",newString];
}
-(IBAction)button_8:(UIButton *)sender
{
    NSString *resString=self.result.text;
    NSString *newString=[resString stringByAppendingString:@"8"];
    self.result.text=[NSString stringWithFormat:@"%@",newString];
}-(IBAction)button_1:(UIButton *)sender
{
    NSString *resString=self.result.text;
    NSString *newString=[resString stringByAppendingString:@"1"];
    self.result.text=[NSString stringWithFormat:@"%@",newString];
}-(IBAction)button_2:(UIButton *)sender
{
    NSString *resString=self.result.text;
    NSString *newString=[resString stringByAppendingString:@"2"];
    self.result.text=[NSString stringWithFormat:@"%@",newString];
}-(IBAction)button_3:(UIButton *)sender
{
    NSString *resString=self.result.text;
    NSString *newString=[resString stringByAppendingString:@"3"];
    self.result.text=[NSString stringWithFormat:@"%@",newString];
}-(IBAction)button_4:(UIButton *)sender
{
    NSString *resString=self.result.text;
    NSString *newString=[resString stringByAppendingString:@"4"];
    self.result.text=[NSString stringWithFormat:@"%@",newString];
}-(IBAction)button_5:(UIButton *)sender
{
    NSString *resString=self.result.text;
    NSString *newString=[resString stringByAppendingString:@"5"];
    self.result.text=[NSString stringWithFormat:@"%@",newString];
}-(IBAction)button_6:(UIButton *)sender
{
    NSString *resString=self.result.text;
    NSString *newString=[resString stringByAppendingString:@"6"];
    self.result.text=[NSString stringWithFormat:@"%@",newString];
}-(IBAction)button_7:(UIButton *)sender
{
    NSString *resString=self.result.text;
    NSString *newString=[resString stringByAppendingString:@"7"];
    self.result.text=[NSString stringWithFormat:@"%@",newString];
}
-(IBAction)button_9:(UIButton *)sender
{
    NSString *resString=self.result.text;
    NSString *newString=[resString stringByAppendingString:@"9"];
    self.result.text=[NSString stringWithFormat:@"%@",newString];
}
-(IBAction)button_dian:(UIButton *)sender
{
    NSString *resString=self.result.text;
    NSString *newString=[resString stringByAppendingString:@"."];
    self.result.text=[NSString stringWithFormat:@"%@",newString];
}
-(IBAction)button_dengyu:(UIButton *)sender//但点击等于号时,计算并显示结果
{
    NSString *resString=self.result.text;//获取第二次点击的数字
    double sum;
    if([str1 isEqualToString:@"+"])//假如点击的符号与加号匹配的话
    {
        if([self.result1.text doubleValue]==0)
        {
           sum=[str doubleValue]+[resString doubleValue];
        
        self.result.text=[NSString stringWithFormat:@"%f",sum];
        }
        else
        {
            double sum=[self.result1.text doubleValue]+[resString doubleValue];
            self.result1.text=[NSString stringWithFormat:@" "];
             self.result.text=[NSString stringWithFormat:@"%f",sum];
        }
        
    }
    else if([str1 isEqualToString:@"/"])
    {
        if([self.result1.text doubleValue]==0)
        {
            sum=[str doubleValue]/[resString doubleValue];
            
            self.result.text=[NSString stringWithFormat:@"%f",sum];
        }
        else
        {
            double sum=[self.result1.text doubleValue]/[resString doubleValue];
            self.result1.text=[NSString stringWithFormat:@" "];
            self.result.text=[NSString stringWithFormat:@"%f",sum];
        }
        
    }
    else if([str1 isEqualToString:@"-"])
    {
        if([self.result1.text doubleValue]==0)
        {
            sum=[str doubleValue]-[resString doubleValue];
            
            self.result.text=[NSString stringWithFormat:@"%f",sum];
        }
        else
        {
            double sum=[self.result1.text doubleValue]-[resString doubleValue];
            self.result1.text=[NSString stringWithFormat:@" "];
            self.result.text=[NSString stringWithFormat:@"%f",sum];
        }
        
    }
    else if([str1 isEqualToString:@"*"])
    {
        if([self.result1.text doubleValue]==0)
        {
            sum=[str doubleValue]*[resString doubleValue];
            
            self.result.text=[NSString stringWithFormat:@"%f",sum];
        }
        else
        {
            double sum=[self.result1.text doubleValue]*[resString doubleValue];
            self.result1.text=[NSString stringWithFormat:@" "];
            self.result.text=[NSString stringWithFormat:@"%f",sum];
        }
        
    }
}
-(IBAction)button_jian:(UIButton *)sender
{
    double sum;
    str=self.result.text;
    if(str1==@" ")
    {
          sum=[str doubleValue];
    }
    //if([self.result1.text doubleValue]==0)
    //{
    //    sum=[str doubleValue];
    //}
    else
    {
         sum=[self.result1.text doubleValue]-[str doubleValue];
    }
    self.result1.text=[NSString stringWithFormat:@"%f",sum];
    //self.result.text=[NSString stringWithFormat:@"%f",sum];//清除UItext中的数字
    str1=@"-";//保存运算符为了作判断作何种运算
    self.result.text=[NSString stringWithFormat:@" "];//清除UItext中的数字
}
-(IBAction)button_jia:(UIButton *)sender
{
    double sum;
    str=self.result.text;
    sum=[self.result1.text doubleValue]+[str doubleValue];
    self.result1.text=[NSString stringWithFormat:@"%f",sum];
    //self.result.text=[NSString stringWithFormat:@"%f",sum];//清除UItext中的数字
    str1=@"+";//保存运算符为了作判断作何种运算
    self.result.text=[NSString stringWithFormat:@" "];//清除UItext中的数字
   
    
}
-(IBAction)button_cheng:(UIButton *)sender
{
    double sum;
    str=self.result.text;
    if([self.result1.text doubleValue]==0)
    {
        sum=[str doubleValue];
        self.result1.text =[NSString stringWithFormat:@"%f",[str doubleValue]];
    }
    else
    {
        sum=[self.result1.text doubleValue]*[str doubleValue];
    }
    self.result1.text=[NSString stringWithFormat:@"%f",sum];
    //self.result.text=[NSString stringWithFormat:@"%f",sum];//清除UItext中的数字
    str1=@"*";//保存运算符为了作判断作何种运算
    self.result.text=[NSString stringWithFormat:@" "];//清除UItext中的数字
}
-(IBAction)button_chu:(UIButton *)sender
{
    double sum;
    str=self.result.text;
    if([self.result1.text doubleValue]==0)
    {
        sum=[str doubleValue];
        self.result1.text =[NSString stringWithFormat:@"%f",[str doubleValue]];
    }
    else
    {
        sum=[self.result1.text doubleValue]/[str doubleValue];
    }
    self.result1.text=[NSString stringWithFormat:@"%f",sum];
    //self.result.text=[NSString stringWithFormat:@"%f",sum];//清除UItext中的数字
    str1=@"/";//保存运算符为了作判断作何种运算
    self.result.text=[NSString stringWithFormat:@" "];//清除UItext中的数字
}
-(IBAction)button_baifen:(UIButton *)sender
{
    NSString *resString=self.result.text;
    str=self.result.text;
    str1=@"%";
    if([str1 isEqualToString:@"%"])
    {
        self.result.text=[NSString stringWithFormat:@"%f",[resString doubleValue]/100.0];
    }
}
-(IBAction)button_qingchu:(UIButton *)sender
{
    str1=@"AC";
    self.result.text=[NSString stringWithFormat:@" "];
    self.result1.text=[NSString stringWithFormat:@" "];
}
-(IBAction)button_zheng:(UIButton *)sender
{
    NSString *resString=self.result.text;
    str=self.result.text;
    str1=@"+/";
    if([str1 isEqualToString:@"+/"])
    {
        self.result.text=[NSString stringWithFormat:@"%f",[resString doubleValue]];
    }
}
-(IBAction)button_fu:(UIButton *)sender
{
    NSString *resString=self.result.text;
    str=self.result.text;
    str1=@"-";
    if([str1 isEqualToString:@"-"])
    {
        double sum1=[resString doubleValue];
        double sum=0-sum1;
        self.result.text=[NSString stringWithFormat:@"%f",sum];
    }
}
@end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值