黑马程序员技术交流社区

标题: 黑马计算器 [打印本页]

作者: 余丽丽    时间: 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