加法计算器
一、IBAction和IBOutlet
IBAction 从返回值角度上看,作用相当于void 只有返回值声明为IBAction的方法,才能跟storyboard中的控件进行连线
IBOutlet 只有声明为IBOutlet的属性,才能跟storyboard中的控件进行连线
二、设置程序启动时加载的storyboard
这个设置表明:程序启动时会加载Main.storyboard
三、设置UITextField的键盘类型
这个设置表明:UITextField弹出的是数字键盘
四、退出键盘的两种方式
resignFirstResponder 当叫出键盘的那个控件(第一响应者)调用这个方法时,就能退出键盘
endEditing 只要调用这个方法的控件内部存在第一响应者,就能退出键盘
五、代码
//
// ViewController.m
// 01_calculator
//
// Created by 杞文明 on 15/8/19.
// Copyright (c) 2015年 杞文明. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITextField *num1;
@property (weak, nonatomic) IBOutlet UITextField *num2;
@property (weak, nonatomic) IBOutlet UILabel *result;
@end
@implementation ViewController
- (IBAction)compare:(id)sender {
//获取值
NSString *numStr1 = self.num1.text;
NSString *numStr2 = self.num2.text;
//计算
int resultNum = numStr1.intValue + numStr2.intValue;
//赋值
self.result.text = [NSString stringWithFormat:@"%d",resultNum];
//关闭键盘
[self.view endEditing:YES];
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end