黑马程序员技术交流社区
标题: 黑马计算器 [打印本页]
作者: 余丽丽 时间: 2015-8-5 23:04
标题: 黑马计算器
本帖最后由 余丽丽 于 2015-8-5 23:12 编辑
实现效果:
具体代码:
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.firstNumTextField.delegate=self;
self.lastNumTextField.delegate = self;
//加载初始状态
[self.calNumButton setTitle:@"请输入要计算的数据" forState:UIControlStateNormal];
self.addButton.selected=YES;
self.selectButton=self.addButton;
NSLog(@"%@",self.firstNumTextField.placeholder);
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
//点击加减乘除等于按钮
- (IBAction)clickCalButtons:(UIButton*)sender
{
double result = 0.0;
switch (sender.tag) {
case kAdd:// +
self.firstNumLabel.text = @"被加数";
self.lastNumLabel.text = @"加数";
self.selectButton.selected = NO;
self.addButton.selected=YES;
self.selectButton=self.addButton;
break;
case kSub:// -
self.firstNumLabel.text = @"被减数";
self.lastNumLabel.text = @"减数";
self.selectButton.selected = NO;
self.subButton.selected=YES;
self.selectButton=self.subButton;
break;
case kMul:// *
self.firstNumLabel.text = @"被乘数";
self.lastNumLabel.text = @"乘数";
self.selectButton.selected = NO;
self.mulButton.selected=YES;
self.selectButton=self.mulButton;
break;
case kDiv:// /
self.firstNumLabel.text = @"被除数";
self.lastNumLabel.text = @"除数";
self.selectButton.selected = NO;
self.divButton.selected=YES;
self.selectButton=self.divButton;
break;
case kCal:// =
self.firstNumTextField.placeholder=([self.firstNumTextField.text isEqualToString:@""]==true) ? @"您还没有输入数!":nil;
self.lastNumTextField.placeholder=([self.lastNumTextField.text isEqualToString:@""]==true) ? @"您还没有输入数!":nil;
if ([self.firstNumTextField.placeholder length]==0 && [self.lastNumTextField.placeholder length]==0) {
switch (self.selectButton.tag) {
case kAdd:
result = self.firstNumTextField.text.doubleValue+self.lastNumTextField.text.doubleValue;
break;
case kSub:
result = self.firstNumTextField.text.doubleValue-self.lastNumTextField.text.doubleValue;
break;
case kMul:
result = self.firstNumTextField.text.doubleValue*self.lastNumTextField.text.doubleValue;
break;
case kDiv:
result = self.firstNumTextField.text.doubleValue/self.lastNumTextField.text.doubleValue;
break;
}
[self.calNumButton setTitle:[NSString stringWithFormat:@"%.0f",result] forState:UIControlStateNormal];
}
break;
}
}
//点击计算结果的按钮
- (IBAction)clickCalNumButton {
if ([self.calNumButton.titleLabel.text isEqualToString:@"请输入要计算的数据"])
{
}else
{
self.firstNumTextField.text=self.calNumButton.titleLabel.text;
[self.calNumButton setTitle:@"请输入要计算的数据" forState:UIControlStateNormal];
self.lastNumTextField.text=nil;
}
}
//监听空白区域
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.view endEditing:YES];
}
//监听return
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[self.view endEditing:YES];
return YES;
}
@end
作者: 刘彦麟 时间: 2015-8-6 10:48
额···这么厉害· ··
作者: flywithde 时间: 2015-8-6 12:27
高人啊 膜拜
作者: bianning888 时间: 2015-8-6 12:45
有点意思,能加上高级运算吗
作者: 李海贤 时间: 2015-8-6 12:55
有点意思~加上高级运算就可以上线了。哈哈哈
作者: Eil.tea 时间: 2015-8-6 16:20
不错不错
作者: rhyme 时间: 2015-8-6 19:18
哈哈,棒棒哒
作者: WPeng 时间: 2015-8-6 22:59
好牛逼啊 大神
作者: MEIMEIAA 时间: 2015-8-7 00:16
好崇拜啊 ,我刚学了基础知识!
作者: fersh 时间: 2015-8-7 22:10
高大上啊,好崇拜,我这个小白,还要继续飞啊
作者: fersh 时间: 2015-8-7 22:12
界面做的很友好啊,相当给力,再顶一个
作者: Northcity 时间: 2015-8-7 23:25
大神 果然厉害
作者: chensc 时间: 2015-8-8 06:12
学习学习!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |