一、开发步骤
(1)添加需要的控件,搭建UI界面:1个按钮、3个文本标签、2个文本输入标签。
(2)监听按钮的点击事件。
(3)取得2个文本框的值,将计算好的结果显示到右边的文本标签中。
二、UIView(视图/控件/组件)
(1)UIButton、UILabel、UITextField都继承自UIView。
(2)每一个UIView都是一个容器,能容纳其他UIView。
(3)父控件和子控件。若一个UIView容纳着几个小的UIVIew,则大的UIView为父控件,小的称为子控件。
三、UIViewController
(1)在手机上自带的设置,点击对应的选项可以跳转到下一个页面。每一个新的界面都是一个新的UIView,在切换的过程中,涉及到
1)UIView的创建和销毁。
2)UIView跟用户的交互。(处理UIView每一行的点击)
(2)每当显示一个新的界面时,首先会创建一个新的UIViewController对象,然后创建一个对应的全屏的UIView,UIViewController管理这个UIView。
(3)UIViewController就是UIView的大管家,负责创建,显示,销毁UIView,负责监听UIView内部的事件,负责处理UIView与用户的交互。
(4)UIViewController内部有个UIView属性,就是负责管理的UIView对象:@property(nonatomic,retain)UIView *view;
四、源代码
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITextField *num1;
@property (weak, nonatomic) IBOutlet UITextField *num2;
@property (weak, nonatomic) IBOutlet UILabel *sumLabel;
- (IBAction)Computer;
@end
@implementation ViewController
- (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.
}
- (IBAction)Computer {
// 取得两个文本框的值
NSString *text1 = self.num1.text;
NSString *text2 = self.num2.text;
// 将两个文本框的数值相加。
int sum = text1.intValue + text2.intValue;
// 将相加所得到的值显示在文本标签上
self.sumLabel.text = [NSString stringWithFormat:@"%d",sum];
// 不当第一响应者,当点击计算按钮时,键盘会自动退下。
[self.view endEditing:YES];
}
@end
七、总结
(1)监听一些事件时,需声明一个方法。
(2)当改变一个控件的属性时,需声明一个属性。
(3)IBAction:能保证方法可以连线(被监听)。
(4)IBOuter:能保证属性可以连线。
(5)退出键盘:第一响应者,叫出键盘的控件,当不当第一响应者时,键盘会自动退下。前提为view界面内的控件所呼出的键盘。
[self.View endEditing:YES];