欢迎来到代码驿站!

iOS代码

当前位置:首页 > 移动开发 > iOS代码

iOS实现简单计算器小功能

时间:2023-01-26 09:45:33|栏目:iOS代码|点击:

本文实例为大家分享了iOS实现简单计算器小功能的具体代码,供大家参考,具体内容如下

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

上一篇:iOS 解决UICollectionView 计算 Cell 大小的问题

栏    目:iOS代码

下一篇:没有了

本文标题:iOS实现简单计算器小功能

本文地址:http://www.codeinn.net/misctech/224460.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有