iOS開發(fā)實現(xiàn)簡單計算器功能
用Object-C寫的一個簡單的計算機程序,主要學(xué)習按鈕的action動作。
下面是主界面:
下面代碼時界面按鈕和ViewController.h連接的地方:
- (IBAction)button_0:(UIButton *)sender; - (IBAction)button_dian:(UIButton *)sender; - (IBAction)button_dengyu:(UIButton *)sender; - (IBAction)button_1:(UIButton *)sender; - (IBAction)button_2:(UIButton *)sender; - (IBAction)button_3:(UIButton *)sender; - (IBAction)button_4:(UIButton *)sender; - (IBAction)button_5:(UIButton *)sender; - (IBAction)button_6:(UIButton *)sender; - (IBAction)button_7:(UIButton *)sender; - (IBAction)button_8:(UIButton *)sender; - (IBAction)button_9:(UIButton *)sender; - (IBAction)button_jia:(UIButton *)sender; - (IBAction)button_jian:(UIButton *)sender; - (IBAction)button_cheng:(UIButton *)sender; - (IBAction)button_chu:(UIButton *)sender; @property (weak, nonatomic) IBOutlet UITextField *result;
下面在ViewController.m中來寫按鈕的點擊事件:
- (IBAction)button_0:(UIButton *)sender { ? ? NSString *resString = self.result.text; ? ? NSString *newString = [resString stringByAppendingString:@"0"]; ? ? self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_dian:(UIButton *)sender { ? ? NSString *resString = self.result.text; ? ? NSString *newString = [resString stringByAppendingString:@"."]; ? ? self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_dengyu:(UIButton *)sender { ? ? NSString *resString = self.result.text; ? ? double sum; ? ? if([strOperator isEqualToString:@"+"]){ ? ? ? ? sum = [str doubleValue] + [resString doubleValue]; ? ? ? ? self.result.text =[NSString stringWithFormat:@"%f",sum]; ? ? }else if([strOperator isEqualToString:@"-"]){ ? ? ? ? sum = [str doubleValue] - [resString doubleValue]; ? ? ? ? self.result.text =[NSString stringWithFormat:@"%f",sum]; ? ? }else if([strOperator isEqualToString:@"+"]){ ? ? ? ? sum = [str doubleValue] * [resString doubleValue]; ? ? ? ? self.result.text =[NSString stringWithFormat:@"%f",sum]; ? ? }else if([strOperator isEqualToString:@"+"]){ ? ? ? ? sum = [str doubleValue] / [resString doubleValue]; ? ? ? ? self.result.text =[NSString stringWithFormat:@"%f",sum]; ? ? } } - (IBAction)button_1:(UIButton *)sender { ? ? NSString *resString = self.result.text; ? ? NSString *newString = [resString stringByAppendingString:@"1"]; ? ? self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_2:(UIButton *)sender { ? ? NSString *resString = self.result.text; ? ? NSString *newString = [resString stringByAppendingString:@"2"]; ? ? self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_3:(UIButton *)sender { ? ? NSString *resString = self.result.text; ? ? NSString *newString = [resString stringByAppendingString:@"3"]; ? ? self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_4:(UIButton *)sender { ? ? NSString *resString = self.result.text; ? ? NSString *newString = [resString stringByAppendingString:@"4"]; ? ? self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_5:(UIButton *)sender { ? ? NSString *resString = self.result.text; ? ? NSString *newString = [resString stringByAppendingString:@"5"]; ? ? self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_6:(UIButton *)sender { ? ? NSString *resString = self.result.text; ? ? NSString *newString = [resString stringByAppendingString:@"6"]; ? ? self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_7:(UIButton *)sender { ? ? NSString *resString = self.result.text; ? ? NSString *newString = [resString stringByAppendingString:@"7"]; ? ? self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_8:(UIButton *)sender { ? ? NSString *resString = self.result.text; ? ? NSString *newString = [resString stringByAppendingString:@"8"]; ? ? self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_9:(UIButton *)sender { ? ? NSString *resString = self.result.text; ? ? NSString *newString = [resString stringByAppendingString:@"9"]; ? ? self.result.text = [NSString stringWithFormat:@"%@",newString]; } - (IBAction)button_jia:(UIButton *)sender { ? ? str = self.result.text; ? ? strOperator = @"+"; ? ? self.result.text = [NSString stringWithFormat:@" "]; } - (IBAction)button_jian:(UIButton *)sender { ? ? str = self.result.text; ? ? ? strOperator = @"-"; ? ? self.result.text = [NSString stringWithFormat:@" "];} - (IBAction)button_cheng:(UIButton *)sender { ? ? str = self.result.text; ? ? ? strOperator = @"*"; ? ? self.result.text = [NSString stringWithFormat:@" "]; } - (IBAction)button_chu:(UIButton *)sender { ? ? str = self.result.text; ? ? ? strOperator = @"/"; ? ? self.result.text = [NSString stringWithFormat:@" "];}
注意這里的str 和strOperator在ViewController.h中聲明的:
NSString *strOperator; ? ? ?NSString *str;
這就完成了一個簡單的計算器。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
iOS自定義字體設(shè)置和系統(tǒng)自帶的字體詳解
這篇文章主要給大家介紹了關(guān)于iOS自定義字體設(shè)置和系統(tǒng)自帶的字體的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2019-01-01iOS應(yīng)用開發(fā)中使用Auto Layout來適配不同屏幕尺寸
這篇文章主要介紹了iOS應(yīng)用開發(fā)中使用Auto Layout來適配不同屏幕尺寸的方法,根據(jù)Xcode IDE下的實際調(diào)試步驟講解其用法,需要的朋友可以參考下2016-03-03iOS開發(fā)中不合法的網(wǎng)絡(luò)請求地址如何解決
這篇文章主要介紹了iOS開發(fā)中不合法的網(wǎng)絡(luò)請求地址的解決方案,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09iOS中關(guān)于模塊化開發(fā)解決方案(純干貨)
這篇文章主要介紹了iOS中關(guān)于模塊化開發(fā)解決方案(純干貨)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09