亲宝软件园·资讯

展开

iOS计算器功能

踏实做好每件小事 人气:0

SimpleCaculatorViewController.h

//
//  SimpleCaculatorViewController.h
//  SimpleCaculator
//
//  Created by LI Junui on 14-2-12.
//  Copyright (c) 2014年 LEE JUNHUI. All rights reserved.
//
 
#import <UIKit/UIKit.h>
 
@interface SimpleCaculatorViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *displayScreen;
- (IBAction)numberBtnClick:(UIButton *)sender;
- (IBAction)clearDS:(UIButton *)sender;
- (IBAction)caculate:(UIButton *)sender;
- (IBAction)hint:(UIButton *)sender;
- (IBAction)act:(UIButton *)sender;
- (IBAction)clearBack:(UIButton *)sender;
 
 
 
@property(assign, nonatomic) BOOL isUserInputingNumber;
@property(assign, nonatomic) int num1;
@property(assign, nonatomic) int num2;
@property(assign, nonatomic) int tagForAct;
 
@end

SimpleCaculatorViewController.m

//
//  SimpleCaculatorViewController.m
//  SimpleCaculator
//
//  Created by LI Junui on 14-2-12.
//  Copyright (c) 2014年 LEE JUNHUI. All rights reserved.
//
 
#import "SimpleCaculatorViewController.h"
 
@interface SimpleCaculatorViewController ()
 
@end
 
@implementation SimpleCaculatorViewController
 
//记录数字按钮点击事件
- (IBAction)numberBtnClick:(UIButton *)sender {
    
    if(self.isUserInputingNumber){
        int re = [_displayScreen.text intValue] * 10 + [sender.currentTitle intValue];
        _displayScreen.text = [NSString stringWithFormat:@"%d",re];
    } else{
        [_displayScreen setText:sender.currentTitle];
        _isUserInputingNumber = YES;//因为第一次进入程序会输入数字,因此为YES
    }
}
 
//清零操作
- (IBAction)clearDS:(UIButton *)sender {
    
    _displayScreen.text = @"0";
    _isUserInputingNumber = NO;//表示没有再输入了
}
 
//得到结果
- (IBAction)caculate:(UIButton *)sender {
    int re = 0;
    _num2 = [_displayScreen.text intValue];
    switch (_tagForAct) {
        case 1: //加法
            re = _num1 + _num2;
            break;
        case 2: //减法
            re = _num1 - _num2;
            break;
        case 3: //乘法
            re = _num1 * _num2;
            break;
        case 4: //除法
            re = _num1 / _num2;
            break;
    }
    _displayScreen.text = [NSString stringWithFormat:@"=%d", re];
    _num1 = 0;
    _num2 = 0;
}
 
//弹出提示对话框
- (IBAction)hint:(UIButton *)sender {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"温馨提示" message:@"本计算器由LJH出品" delegate:self cancelButtonTitle:@"返回" otherButtonTitles: nil];
    [alert show];
}
 
//进行四则运算
- (IBAction)act:(UIButton *)sender {
    //1.得到_displayScreen上的数字
    _num1 = [_displayScreen.text intValue];
    _displayScreen.text = sender.currentTitle;
    _isUserInputingNumber =YES;
    switch (sender.tag) {
        case 1: //加法
            _tagForAct = 1;
            break;
        case 2: //减法
            _tagForAct = 2;
            break;
        case 3: //乘法
            _tagForAct = 3;
            break;
        case 4: //除法
            _tagForAct = 4;
            break;
    }
}
 
//进行回删操作
- (IBAction)clearBack:(UIButton *)sender {
    int length = [_displayScreen.text length];
    int temp = [_displayScreen.text intValue];
    temp = temp/length;
}
@end

加载全部内容

相关教程
猜你喜欢
用户评论