iOS實現(xiàn)簡單計算器小功能
本文實例為大家分享了iOS實現(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ù)字按鈕點擊事件 - (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;//因為第一次進入程序會輸入數(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]; } ? //進行四則運算 - (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; ? ? } } ? //進行回刪操作 - (IBAction)clearBack:(UIButton *)sender { ? ? int length = [_displayScreen.text length]; ? ? int temp = [_displayScreen.text intValue]; ? ? temp = temp/length; } @end
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

iOS實現(xiàn)播放遠程網(wǎng)絡(luò)音樂的核心技術(shù)點總結(jié)

IOS實現(xiàn)左右兩個TableView聯(lián)動效果

iOS利用NSAttributedString實現(xiàn)圖文混排效果示例

iOS實現(xiàn)實時檢測網(wǎng)絡(luò)狀態(tài)的示例代碼