欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS實現簡單計算器小功能

 更新時間:2022年01月28日 07:34:11   作者:踏實做好每件小事  
這篇文章主要為大家詳細介紹了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中多線程的入門使用教程(Swift)

    iOS中多線程的入門使用教程(Swift)

    這篇文章主要給大家介紹了關于iOS中多線程入門使用的相關資料,一個進程中可以開啟多條線程,每條線程可以并行執(zhí)行不同的任務,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-11-11
  • IOS生成與讀取二維碼名片

    IOS生成與讀取二維碼名片

    這篇文章主要為大家介紹了IOS生成與讀取二維碼名片的方法,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 基于iOS實現倒影效果

    基于iOS實現倒影效果

    這篇文章主要為大家詳細介紹了基于iOS實現倒影效果的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • iOS實現播放遠程網絡音樂的核心技術點總結

    iOS實現播放遠程網絡音樂的核心技術點總結

    本篇文章主要介紹了iOS播放遠程網絡音樂的核心技術,采用ios系統(tǒng)自帶的AVFoundation框架來實現,有需要的朋友可以了解一下。
    2016-11-11
  • iOS開發(fā)中判斷字符串為空的方法

    iOS開發(fā)中判斷字符串為空的方法

    判斷字符串為空,看著很簡單,其實不然,下面通過本篇文章給大家介紹了iOS開發(fā)中判斷字符串為空的方法,需要的朋友可以參考下
    2017-12-12
  • IOS實現左右兩個TableView聯動效果

    IOS實現左右兩個TableView聯動效果

    在我們日常開發(fā)IOS中,經常見到兩個tableview的聯動,滑動一側tableview,另一側tableview跟著滑動,其實實現起來比較簡單,只是需要搞清楚他們之間的區(qū)別和聯系,下面一起來看看如何實現。
    2016-08-08
  • iOS利用NSAttributedString實現圖文混排效果示例

    iOS利用NSAttributedString實現圖文混排效果示例

    iOS7以后,因為TextKit的強大,可以用NSAttributedString很方便的實現圖文混排(主要是利用了NSTextAttachment),所以下面這篇文章主要給大家介紹了關于iOS利用NSAttributedString實現圖文混排效果的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • iOS實現實時檢測網絡狀態(tài)的示例代碼

    iOS實現實時檢測網絡狀態(tài)的示例代碼

    網絡連接狀態(tài)檢測對于我們的iOS開發(fā)來說是一個非常通用的需求。下面這篇文章主要就給大家介紹了關于利用iOS實現實時檢測網絡狀態(tài)的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • iOS自定義相機實現拍照、錄制視頻

    iOS自定義相機實現拍照、錄制視頻

    這篇文章主要為大家詳細介紹了iOS自定義相機實現拍照、錄制視頻,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 最新評論