A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余丽丽 高级黑马   /  2015-8-5 23:04  /  1383 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 余丽丽 于 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



12 个回复

倒序浏览
额···这么厉害· ··
回复 使用道具 举报
高人啊 膜拜
回复 使用道具 举报
有点意思,能加上高级运算吗
回复 使用道具 举报
李海贤 来自手机 中级黑马 2015-8-6 12:55:04
报纸
有点意思~加上高级运算就可以上线了。哈哈哈
回复 使用道具 举报
不错不错
回复 使用道具 举报
哈哈,棒棒哒
回复 使用道具 举报
好牛逼啊  大神
回复 使用道具 举报
好崇拜啊 ,我刚学了基础知识!
回复 使用道具 举报
高大上啊,好崇拜,我这个小白,还要继续飞啊
回复 使用道具 举报
界面做的很友好啊,相当给力,再顶一个
回复 使用道具 举报
大神  果然厉害
回复 使用道具 举报
学习学习!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马