IOS开发之简单计算器
2015-08-18 11:18
513 查看
用Object-C写的一个简单的计算机程序,主要学习按钮的action动作。
下面是主界面:
下面代码时界面按钮和ViewController.h连接的地方:
下面在ViewController.m中来写按钮的点击事件:
注意这里的str 和strOperator在ViewController.h中声明的:
这就完成了一个简单的计算器~
下面是主界面:
下面代码时界面按钮和ViewController.h连接的地方:
- (IBAction)button_0:(UIButton *)sender; - (IBAction)button_dian:(UIButton *)sender; - (IBAction)button_dengyu:(UIButton *)sender; - (IBAction)button_1:(UIButton *)sender; - (IBAction)button_2:(UIButton *)sender; - (IBAction)button_3:(UIButton *)sender; - (IBAction)button_4:(UIButton *)sender; - (IBAction)button_5:(UIButton *)sender; - (IBAction)button_6:(UIButton *)sender; - (IBAction)button_7:(UIButton *)sender; - (IBAction)button_8:(UIButton *)sender; - (IBAction)button_9:(UIButton *)sender; - (IBAction)button_jia:(UIButton *)sender; - (IBAction)button_jian:(UIButton *)sender; - (IBAction)button_cheng:(UIButton *)sender; - (IBAction)button_chu:(UIButton *)sender; @property (weak, nonatomic) IBOutlet UITextField *result;
下面在ViewController.m中来写按钮的点击事件:
- (IBAction)button_0:(UIButton *)sender { NSString *resString = self.result.text; NSString *newString = [resString stringByAppendingString:@"0"]; 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([strOperator isEqualToString:@"+"]){ sum = [str doubleValue] + [resString doubleValue]; self.result.text =[NSString stringWithFormat:@"%f",sum]; }else if([strOperator isEqualToString:@"-"]){ sum = [str doubleValue] - [resString doubleValue]; self.result.text =[NSString stringWithFormat:@"%f",sum]; }else if([strOperator isEqualToString:@"+"]){ sum = [str doubleValue] * [resString doubleValue]; self.result.text =[NSString stringWithFormat:@"%f",sum]; }else if([strOperator isEqualToString:@"+"]){ sum = [str doubleValue] / [resString doubleValue]; self.result.text =[NSString stringWithFormat:@"%f",sum]; } } - (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_8:(UIButton *)sender { NSString *resString = self.result.text; NSString *newString = [resString stringByAppendingString:@"8"]; 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_jia:(UIButton *)sender { str = self.result.text; strOperator = @"+"; self.result.text = [NSString stringWithFormat:@" "]; } - (IBAction)button_jian:(UIButton *)sender { str = self.result.text; strOperator = @"-"; self.result.text = [NSString stringWithFormat:@" "];} - (IBAction)button_cheng:(UIButton *)sender { str = self.result.text; strOperator = @"*"; self.result.text = [NSString stringWithFormat:@" "]; } - (IBAction)button_chu:(UIButton *)sender { str = self.result.text; strOperator = @"/"; self.result.text = [NSString stringWithFormat:@" "];}
注意这里的str 和strOperator在ViewController.h中声明的:
NSString *strOperator; NSString *str;
这就完成了一个简单的计算器~
相关文章推荐
- iOS 自定义TabBarController
- 9秒学院-iOS开发新手需必备
- iOS开发 -- 更改placeholder的字体颜色、大小
- 漫谈iOS Crash收集框架
- 苹果开发者后台的帮助文档
- 分享一些学习iOS的开发心得
- 浅谈iOS学习心得
- iOS开发常用快捷键
- 苹果开发 笔记(62)edgesForExtendedLayout
- iOS-不用viewController 而是用拖来的table view controller 会黑屏
- iOS高级-数据存取
- iOS 类簇(Class Cluster)使用心得
- iOS操作属性列表plist(增删改查)
- ios至于理解锚
- Xcode7真机调试iOS应用程序
- iOS 6.0之后支持一个页面横屏的方法
- iOS 常见系统库作用以及KVC和KVO的关系
- iOS - tips 持续更新
- iOS开发 -- loadView方法
- iOS 绘制1像素的线