UIview需要知道的一些事情:setNeedsDisplay.setNeedsLayout 1.在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew.程序一般只有一个窗口但是会又很多视图. 2.UIView的作用:描画和动画,视图负责对其所属的矩形区域描画.布局和子视图管理.事件处理.可以接收触摸事件.事件信息的载体.等等. 3.UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存中移除.还为标准的…
原文:http://blog.sina.com.cn/s/blog_923fdd9b0101b2b4.html 1.在Mac OS中NSWindow的父类是NSResponder,而在iOS 中UIWindow 的父类是UIVIew.程序一般只有一个窗口但是会又很多视图. 2.UIView的作用:描画和动画,视图负责对其所属的矩形区域描画.布局和子视图管理.事件处理.可以接收触摸事件.事件信息的载体.等等. 3.UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存中…
setNeedsDisplay调用drawRect方法来实现view的绘制,而setNeedsLayout则调用layoutSubView来实现view中subView的重新布局 转自  http://blog.sina.com.cn/s/blog_a573f7990101cdpe.html setNeedsDisplay方便绘图,而layoutSubViews方便出来数据. layoutSubviews在以下情况下会被调用: 1.init初始化不会触发layoutSubviews. 2.add…
开源的RunloopRef 通常所说的RunLoop指的是NSRunloop或者CFRunloopRef,CFRunloopRef是纯C的函数,而NSRunloop仅仅是CFRunloopRef的OC封装,并未提供额外的其他功能,因此下面主要分析CFRunloopRef,苹果已经开源了CoreFoundation源代码,因此很容易找到CFRunloop源代码. 从代码可以看出CFRunloopRef其实就是**__CFRunloop这个结构体指针(按照OC的思路我们可以将RunLoop看成一个对…
提示用户对产品进行评价 http://www.apkbus.com/android-137752-1-1.html设置UILabel和UITextField的Insets http://www.apkbus.com/android-137753-1-1.htmlios 类似于android Toast http://www.apkbus.com/android-137754-1-1.htmlObjective-C MD5加密字符串 http://www.apkbus.com/android-13…
和上一篇手势解锁不一样,手势解锁只画了一条路径,从触摸开始-->触摸移动-->触摸结束 ,然后路径完成了,渲染出来就是手势解锁了: 这次涂鸦想做到的效果是可以画很多次线段或弧,每次又可以设置不同的宽度和颜色,然后还要有撤销.清屏.橡皮擦的功能,那就需要画很多条路径了,然后每条路径有自己的颜色和宽度,那么 UIBezierPath类也实现不了,需要自定义一个类,继承自UIBezierPath,然后再增加自己的颜色和宽度属性. 效果截图:   涂鸦了   橡皮擦擦除  保存到相册 代码: 1.自定…
UIImageView高效加个圆角 一般通过clipsToBounds和layer.cornerRadius会强制Core Animation提前渲染屏幕的离屏绘制,影响性能. 通过贝塞尔曲线切割图片实现path.addclip(); drawRect在以下情况下会被调用: 1.如果在UIView初始化时没有设置rect大小,将直接导致drawRect不被自动调用.drawRect 掉用是在Controller->loadView, Controller->viewDidLoad 两方法之后掉…
Quartz-2D:绘图 一.介绍: •Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境   •Quartz 2D API可以实现许多功能,如基于路径的绘图.透明度.阴影.颜色管理.反锯齿.PDF文档生成和PDF元数据访问等   •Quartz 2D API是Core Graphics框架的一部分,因此其中的很多数据类型和方法都是以CG开头的.会经常见到Quartz 2D(Quartz)和Core Graphics两个术语交互使用   •Quartz 2D与分辨率和…
iOS Programming Views :Redrawing and UIScrollView  1.1 event  You are going to see how views are redrawn in response to an event. 你将看到view如何响应event的. You declared properties in header files. You can also declare properties in class extensions. 你可以声明属…
一.触摸事件派发与视图绘制打包 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ __dispatchPreprocessedEventFromEventQueue __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ CA::Transaction::commit() CA::Context::commit_transaction(CA::Transacti…