一、响应事件
苹果手机可以响应的事件:
1.触摸事件:Multitouch events
2.加速计事件:Accelerometer events
3.远程控制事件:Remote control events
响应者:可以响应以上三种事件的对象。它继承于UIResponder
响应者
1.为何UI控件可以响应事件,因为他们继承于UIResponder
2.UIViewController也继承于UIResponder,具有响应事件的能力
如图:
响应者链:
多个响应者,组合在一起的链,叫响应者链
作用:
如图:
响应事件,分为 事件的分发链 和 事件的响应链
如图:
事件的分发:
每一个程序都有一个事件循环用来捕获事件(main函数)。
分发顺序:
1.AppDelegate
2.window
3.没有ViewController
4.再遍历window上的子视图(view)
如图:
事件的响应:
1.view响应
2.view若不响应,就传递给viewController
3.viewController若不响应,就传递给window
4.window若不响应,就传递给AppDelegate
5.AppDelegate若不响应,事件直接废弃
如图:
二、自定义画图
项目:0530Draw
步骤:
1.准备画布
2.设置画笔的宽度、颜色
3.添加形状(直线、矩形、圆形等)
4.开始画
蜡烛图
三、画图app
项目:0530DrawingBoard
(一)截图
- (UIImage *)getImage{
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
return image;
}
(二)保存到相册
//保存图片到相册
UIImageWriteToSavedPhotosAlbum(_imageView.image, self, @selector(image: didFinishSavingWithError: contextInfo:), nil);
小提示:
1.创建一个空邮箱,专门用来存放有用的文档
2.Xcode代码提示小插件