iOS實(shí)現(xiàn)簡單計算器小功能
本文實(shí)例為大家分享了iOS實(shí)現(xiàn)簡單計算器小功能的具體代碼,供大家參考,具體內(nèi)容如下

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
?
//記錄數(shù)字按鈕點(diǎn)擊事件
- (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;//因?yàn)榈谝淮芜M(jìn)入程序會輸入數(shù)字,因此為YES
? ? }
}
?
//清零操作
- (IBAction)clearDS:(UIButton *)sender {
? ??
? ? _displayScreen.text = @"0";
? ? _isUserInputingNumber = NO;//表示沒有再輸入了
}
?
//得到結(jié)果
- (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];
}
?
//進(jìn)行四則運(yùn)算
- (IBAction)act:(UIButton *)sender {
? ? //1.得到_displayScreen上的數(shù)字
? ? _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;
? ? }
}
?
//進(jìn)行回刪操作
- (IBAction)clearBack:(UIButton *)sender {
? ? int length = [_displayScreen.text length];
? ? int temp = [_displayScreen.text intValue];
? ? temp = temp/length;
}
@end以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
React Native搭建iOS開發(fā)環(huán)境
React Native的門檻不管是對于前端開發(fā)者還是移動端開發(fā)者來說都是很高的,既要懂原生又要懂js,技術(shù)棧是相當(dāng)長的。但是沒有關(guān)系,下面我們一步步來學(xué)習(xí),慢慢成長吧!2016-09-09
iOS封裝倒計時按鈕HLCountDownButton示例詳解
這篇文章主要為大家介紹了iOS封裝倒計時按鈕HLCountDownButton示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
iOS WKWebView無法處理URL Scheme和App Store鏈接的問題解決
這篇文章主要給大家介紹了關(guān)于iOS WKWebView無法處理URL Scheme和App Store鏈接的問題解決的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03
詳解使用Xcode7的Instruments檢測解決iOS內(nèi)存泄露(最新)
本篇文章主要介紹使用Xcode7的Instruments檢測解決iOS內(nèi)存泄露(最新)的相關(guān)資料,需要的朋友可以參考下2017-09-09
ios學(xué)習(xí)筆記之基礎(chǔ)數(shù)據(jù)類型的轉(zhuǎn)換
在編碼過程中,數(shù)據(jù)的處理是必要的。眾多數(shù)據(jù)中,NSString、NSData、NSArray、 NSDictionary等數(shù)據(jù)類型是常用的,對付它們?nèi)菀?,但是在多個數(shù)據(jù)類型之間轉(zhuǎn)換就需要技巧了。本文主要給大家介紹ios中基礎(chǔ)數(shù)據(jù)類型的轉(zhuǎn)換,有需要的下面來一起看看吧。2016-11-11

