30响应事件_自定义画图_画图app_截图_保存到相册

一、响应事件
苹果手机可以响应的事件:
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代码提示小插件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是...
    Lotheve阅读 57,985评论 51 603
  • 在iOS开发中经常会涉及到触摸事件。本想自己总结一下,但是遇到了这篇文章,感觉总结的已经很到位,特此转载。作者:L...
    WQ_UESTC阅读 6,114评论 4 26
  • -- iOS事件全面解析 概览 iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实...
    翘楚iOS9阅读 3,003评论 0 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,269评论 25 708
  • 菜菜是南方人,从小不太喜欢面食。 但有一次尝过朋友煮的焖面之后就此欲罢不能,哈哈哈哈哈,原来面条可以这么好吃呀~~...
    杨菜菜耶阅读 566评论 0 3