iOS開發(fā)實現(xiàn)簡單計算器功能
用Object-C寫的一個簡單的計算機(jī)程序,主要學(xué)習(xí)按鈕的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é)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
iOS開發(fā)技巧之WeakSelf宏的進(jìn)化詳解
在程序中我們經(jīng)常用到Block,但寫weak self 時會比較繁瑣,下面這篇文章主要給大家介紹了關(guān)于iOS開發(fā)技巧之WeakSelf宏的進(jìn)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們一起來看看吧2018-05-05
iOS自定義字體設(shè)置和系統(tǒng)自帶的字體詳解
這篇文章主要給大家介紹了關(guān)于iOS自定義字體設(shè)置和系統(tǒng)自帶的字體的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01
iOS應(yīng)用開發(fā)中使用Auto Layout來適配不同屏幕尺寸
這篇文章主要介紹了iOS應(yīng)用開發(fā)中使用Auto Layout來適配不同屏幕尺寸的方法,根據(jù)Xcode IDE下的實際調(diào)試步驟講解其用法,需要的朋友可以參考下2016-03-03
iOS開發(fā)中不合法的網(wǎng)絡(luò)請求地址如何解決
這篇文章主要介紹了iOS開發(fā)中不合法的網(wǎng)絡(luò)請求地址的解決方案,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09
iOS中關(guān)于模塊化開發(fā)解決方案(純干貨)
這篇文章主要介紹了iOS中關(guān)于模塊化開發(fā)解決方案(純干貨)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09

