iOS实现简单计算器小功能
更新时间:2022年01月28日 07:34:11 作者:踏实做好每件小事
这篇文章主要为大家详细介绍了iOS实现简单计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud)
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
本文实例为大家分享了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利用NSAttributedString实现图文混排效果示例
iOS7以后,因为TextKit的强大,可以用NSAttributedString很方便的实现图文混排(主要是利用了NSTextAttachment),所以下面这篇文章主要给大家介绍了关于iOS利用NSAttributedString实现图文混排效果的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。2017-10-10
最新评论