摘要: Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架。开发步骤:①初始化一个动画对象(CAAnimation)并设置一些动画相关属性②添加动画对象到层(CALayer)... 阅读全文
posted @ 2015-01-07 14:05 小莫哥 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 隐式动画:直接改变属性就会有动画效果,非根层才有隐式动画,根层是没有隐式动画的。根层与非根层:控件的layer属性是根层控件的layer属性的子层就是非根层隐藏动画的禁止:1 [CATransaction begin];2 [CATransaction setDisableActions:YES... 阅读全文
posted @ 2015-01-06 00:33 小莫哥 阅读(148) 评论(0) 推荐(0) 编辑
摘要: CALayer:在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层。在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对... 阅读全文
posted @ 2015-01-06 00:24 小莫哥 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 为了完成手势识别,必须借助于手势识别器----UIGestureRecognizer利用UIGestureRecognizer,能轻松识别用户在某个view上面做的一些常见手势UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,使用它的子类才能处理具体的手势UITapGes... 阅读全文
posted @ 2015-01-05 23:46 小莫哥 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 响应者:继承了UIResponder的对象就是响应者响应者链条:1、由多个响应者对象连接起来的链条叫做响应者链条2、什么是上一个响应者? 2.1、如果当前这个view是控制器的view,控制器就是上一个响应者 2.2、如果当前这个view不是控制器的view,那么父控件就是上一个响应者3、利用响应者... 阅读全文
posted @ 2015-01-05 23:13 小莫哥 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 事件的产生和传递:发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中;UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow);主窗口会在视图层次结构中找到一个最合适的视图来处理触摸... 阅读全文
posted @ 2015-01-05 23:00 小莫哥 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 在iOS中,触摸事件分为3种类型:1、触摸事件;Multitouch events2、加速计事件;Accelerometer events3、远程事件;Remote control events响应者对象:在iOS中,只有继承了UIResponder的对象能接收并处理事件的,UIApplicatio... 阅读全文
posted @ 2015-01-04 23:06 小莫哥 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 需求:实现一个简易的手势解锁应用,具体效果如下图所示:实现步骤:1、代码创建界面,自定义一个view,设置view的背景,颜色等属性;2、在自定义的view中,定义2个属性,一个是存储被选中按钮的可变数组,另外一个是最后的触摸点(CGPoint);3、重写initWithFrame方法,在这里,自定... 阅读全文
posted @ 2015-01-04 22:49 小莫哥 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 需求:实现一个简易的涂鸦板应用,使用鼠标在涂鸦板内拖动即可进行涂鸦,点击保存按钮,可以把完成的涂鸦保存,点击回退按钮可以向后退回一步,点击清空可以让涂鸦板清空。实现步骤:1、布局storyboard,连线各按钮以及涂鸦板;2、监听触摸事件,主要为touchesBegan:和touchesMoved:... 阅读全文
posted @ 2015-01-04 20:21 小莫哥 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1、绘制线条:1.1、在storyboard中拖拉一个view,并设置大小;1.2、自定义一个类,继承自UIView,并与1.1中的view进行关联;1.3、- (void)drawRect:(CGRect)rect方法中实现画线条: 1 // 2 // LineView.m 3 // Draw... 阅读全文
posted @ 2015-01-04 17:41 小莫哥 阅读(169) 评论(0) 推荐(0) 编辑