首先呢,创建一个工程
接下来,就要开始做计算器了
- 在main.storyboard中添加ui控价,如图所示!
*** 除上面的两个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