服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - IOS - iOS实现简单计算器小功能

iOS实现简单计算器小功能

2022-07-31 12:02踏实做好每件小事 IOS

这篇文章主要为大家详细介绍了iOS实现简单计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

iOS实现简单计算器小功能

SimpleCaculatorViewController.h

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//
//  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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
//
//  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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/u011132324/article/details/19128333

延伸 · 阅读

精彩推荐
  • IOS单纯聊一聊iOS10适配

    单纯聊一聊iOS10适配

    这篇文章主要为大家简单介绍了iOS10适配的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    andanlan5032021-01-29
  • IOSiOS开发之APP相关

    iOS开发之APP相关

    本文给大家介绍的是IOS开发系列文章的第一篇,给大家分享一些APP相关的知识点,非常的实用,有需要的小伙伴可以参考下...

    liutingIOS3722021-01-15
  • IOSiOS如何让tableview支持不同种类的cell详解

    iOS如何让tableview支持不同种类的cell详解

    这篇文章主要给大家介绍了关于iOS如何让tableview支持不同种类的cell的相关资料,文中通过示例代码详细的给大家介绍了实现的两种方法,对各位iOS开发者们...

    Nemocdz3922021-03-25
  • IOS值得收藏的iOS开发常用代码块

    值得收藏的iOS开发常用代码块

    这篇文章主要为大家详细介绍了iOS开发常用代码块,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    tylerzhang7432021-02-03
  • IOS详解iOS开发中的转场动画和组动画以及UIView封装动画

    详解iOS开发中的转场动画和组动画以及UIView封装动画

    这篇文章主要介绍了iOS开发中的转场动画和组动画以及UIView封装动画,主要用到了CAAnimation类和UIView类,需要的朋友可以参考下...

    文顶顶11182020-12-29
  • IOSiOS中textField限制字符串长度、字符数的方法

    iOS中textField限制字符串长度、字符数的方法

    这篇文章主要给大家介绍了关于iOS中textField限制字符串长度、字符数的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学...

    Fiona_L8362021-05-03
  • IOSiOS如何将字符串中特定后的字变成红色

    iOS如何将字符串中特定后的字变成红色

    这篇文章主要介绍了iOS将字符串中特定后的字变成红色的实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧...

    弦外雨4492021-03-22
  • IOSiOS App连续闪退时上报crash日志的方法详解

    iOS App连续闪退时上报crash日志的方法详解

    iOS App 有时可能遇到启动必 crash 的绝境:每次打开 App 都闪退,无法正常使用App。下面这篇文章主要给大家介绍了iOS App连续闪退时上报crash日志的相关资料...

    mrpeak杂货铺9092021-04-23