加法计算器
加法计算器
一、IBOutlet 和 IBAction
IBOutlet
当属性需要与控件进行连线时,需要为属性加上 IBOutlet。IBAction
IBAction 作为返回值使用,作用与 void 相同,当方法需要与控件进行连线时,将方法的返回值设为 IBAction。
二、设置程序启动时加载的 storyboard
方法一
如图所示,当前程序启动加载的是 Main.storyboard。如果需要加载其他的 storyboard,点击右侧的蓝色下拉按钮,选择需要加载的 storyboard。
方法二
如图所示,当前程序启动加载的是 New.storyboard。如果需要加载其他的 storyboard,将”Main storyboard file base name” 的值修改成其他storyboard的文件名。
三、设置加载 storyboard 时初始化的控制器
方法一
1.选中需要初始化的控制器
2.选择属性选择器。
3.”is initial View Controller” 的前面打上勾。方法二
将指向控制器的箭头拖到需要初始化的控制器上后放手即可。
四、界面分析
界面由3个 UILabel、2个UITextField 和1个按钮组成。
五、功能分析
1.在文本输入框中输入需要计算的数字
2.点击“计算”按钮,计算结果,并显示到界面上。
六、实现代码
#import "ViewController.h"
@interface ViewController ()
/// 第一个文本框
@property (weak, nonatomic) IBOutlet UITextField *textField1;
/// 第二个文本框
@property (weak, nonatomic) IBOutlet UITextField *textField2;
/// 结果
@property (weak, nonatomic) IBOutlet UILabel *resultLabel;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
/**
点击计算按钮调用此方法
*/
- (IBAction)calculate {
NSInteger num1 = _textField1.text.integerValue;
NSInteger num2 = _textField2.text.integerValue;
NSInteger result = num1 + num2;
// 显示结果
_resultLabel.text = @(result).description;
// 退出键盘
[self.view endEditing:YES];
}
@end