UIKit:创建和管理应用程序的用户界面
QuartzCore:提供动画特效以及通过硬件进行渲染的能力
CoreGraphics:提供2D绘制的基于C的API
CoreLocation:使用GPS和WIFI获取位置信息
MapKit:为应用程序提供内嵌地图的接口
AVFoundation:音频、视频处理
使用XIB时候,进行连线:
IBAction 需要操作,例如按钮的点击
IBOutlet 需要获得、修改该属性
IBAction
从返回值角度上看,作用相当于void
只有返回值声明为IBAction的方法,才能跟storyboard中的控件进行连线
IBOutlet
只有声明为IBOutlet的属性,才能跟storyboard中的控件进行连线
Bundle Identifier的命名方式:
Bundle Identifier:反向域名+产品名称
UIViewController的简单描述:
其实,每当显示一个新界面时,首先会创建一个新的UIViewController对象,然后创建一个对应的全屏UIView,UIViewController负责管理这个UIView
UIViewController就是UIView的大管家,负责创建、显示、销毁UIView,负责监听UIView内部的事件,负责处理UIView与用户的交互
UIViewController内部有个UIView属性,就是它负责管理的UIView对象 :
@property(nonatomic,retain) UIView *view;
退出键盘的2种方式
resignFirstResponder
当叫出键盘的那个控件(第一响应者)调用这个方法时,就能退出键盘
endEditing
只要调用这个方法的控件内部存在第一响应者,就能退出键盘
例子:
- (IBAction)buttonAction:(id)sender {
int number1 = [self.first.text intValue];
int number2 = [self.second.text intValue];
self.result.text = [NSString stringWithFormat:@"%d", number1 + number2];
//键盘回收
[self.view endEditing:YES];
}