用Object-C写的一个简单的计算机程序,主要学习按钮的action动作。
下面是主界面:
下面代码时界面按钮和ViewController.h连接的地方:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
- (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中来写按钮的点击事件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
- (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中声明的:
1
2
|
NSString *strOperator; NSString *str; |
这就完成了一个简单的计算器。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/Quzhiyu_rjgcs/article/details/47749265