iOS開(kāi)發(fā)實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能
用Object-C寫(xiě)的一個(gè)簡(jiǎn)單的計(jì)算機(jī)程序,主要學(xué)習(xí)按鈕的action動(dòng)作。

下面是主界面:
下面代碼時(shí)界面按鈕和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中來(lái)寫(xiě)按鈕的點(diǎn)擊事件:
- (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;
這就完成了一個(gè)簡(jiǎn)單的計(jì)算器。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解iOS中position:fixed吸底時(shí)的滑動(dòng)出現(xiàn)抖動(dòng)的解決方案
這篇文章主要介紹了詳解iOS中position:fixed吸底時(shí)的滑動(dòng)出現(xiàn)抖動(dòng)的解決方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
IOS NSNotification 鍵盤(pán)遮擋問(wèn)題的解決辦法
這篇文章主要介紹了IOS NSNotification 鍵盤(pán)遮擋問(wèn)題的解決辦法的相關(guān)資料,希望通過(guò)本文能幫助到大家,解決這樣的問(wèn)題,需要的朋友可以參考下2017-09-09
iOS開(kāi)發(fā)之TableView實(shí)現(xiàn)完整的分割線(xiàn)詳解
在iOS開(kāi)發(fā)中, tableView是我們最常用的UI控件之一。所以這篇文章主要給大家詳細(xì)介紹了關(guān)于iOS中的TableView分割線(xiàn),有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-12-12
iOS開(kāi)發(fā)中Quartz2D控制圓形縮放和實(shí)現(xiàn)刷幀效果
這篇文章主要介紹了iOS開(kāi)發(fā)中Quartz2D控制圓形縮放和實(shí)現(xiàn)刷幀效果的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-12-12
Flutter CustomPaint繪制widget使用示例
這篇文章主要為大家介紹了Flutter CustomPaint繪制widget使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
個(gè)人對(duì)于異步和多線(xiàn)程的關(guān)系的理解分享
異步和多線(xiàn)程并不是一個(gè)同等關(guān)系,異步是最終目的,多線(xiàn)程只是我們實(shí)現(xiàn)異步的一種手段。異步是當(dāng)一個(gè)調(diào)用請(qǐng)求發(fā)送給被調(diào)用者,而調(diào)用者不用等待其結(jié)果的返回而可以做其它的事情。2014-08-08
iOS仿微博導(dǎo)航欄動(dòng)畫(huà)(CoreGraphics)的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于iOS仿微博導(dǎo)航欄動(dòng)畫(huà)(CoreGraphics)的實(shí)現(xiàn)方法,文章最后給出了完整的示例代碼,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07

