1、往storyboard中添加控件
直接拖
2、UIViewController和UIView的关系
UIView是所有视图控件(不包括视图控制器)的基类。
UIViewController负责展示数据采集数据,管理UIView的创建销毁等
3、程序的运行过程
4、IBAction和IBOutlet
拖线的时候有这两个关键字
- IBAction是一个是方法
- (IBAction)compute;
- IBOutlet是属性
//表示第一个文本框
@property (weak, nonatomic) IBOutlet UITextField
5、如何监听控件的事件(比如按钮的点击事件)
通过拖线选择IBAction监听事件
6、父控件和子控件的概念
- 任何一个控件继承UIView
- 任何一个控件都是容器
- 父控件中包含子控件
7、退出键盘
方法1:
叫回键盘,谁叫出键盘谁就是第一响应者,让第一响应者辞职,就可以把键盘叫回去
[self.txtNum2 resignFirstResponder];
[self.txtNum1 resignFirstResponder];
方法2:
self.view就表示当前控制器所管理的那个view(每一个控制器都会管理一个view)
这时把键盘叫回去的思路就是:让控制器所管理的view停止编辑,这样的话,凡是这个view中的字控件叫出的键盘就都回去了。
[self.view endEditing:YES];
小例子如下:
#import "ViewController.h"
//类扩展
@interface ViewController ()
- (IBAction)compute;
//表示第一个文本框
@property (weak, nonatomic) IBOutlet UITextField *txtNum1;
//表示第二个文本框
@property (weak, nonatomic) IBOutlet UITextField *txtNum2;
//显示结果的label
@property (weak, nonatomic) IBOutlet UILabel *labResult;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
}
//点击计算按钮
- (IBAction)compute {
//1.获取用户的输入
NSString *num1 = self.txtNum1.text;
NSString *num2 = self.txtNum2.text;
int n1 = [num1 intValue];
int n2 = num2.intValue;
//2.计算和
int result = n1 + n2;
//3.把结果显示到结果label上
self.labResult.text = [NSString stringWithFormat:@"%d",result];
//4.叫回键盘方法
[self.view endEditing:YES];
}
@end