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…
UIImageView高效加个圆角 一般通过clipsToBounds和layer.cornerRadius会强制Core Animation提前渲染屏幕的离屏绘制,影响性能. 通过贝塞尔曲线切割图片实现path.addclip(); drawRect在以下情况下会被调用: 1.如果在UIView初始化时没有设置rect大小,将直接导致drawRect不被自动调用.drawRect 掉用是在Controller->loadView, Controller->viewDidLoad 两方法之后掉…
一.触摸事件派发与视图绘制打包 __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…
和上一篇手势解锁不一样,手势解锁只画了一条路径,从触摸开始-->触摸移动-->触摸结束 ,然后路径完成了,渲染出来就是手势解锁了: 这次涂鸦想做到的效果是可以画很多次线段或弧,每次又可以设置不同的宽度和颜色,然后还要有撤销.清屏.橡皮擦的功能,那就需要画很多条路径了,然后每条路径有自己的颜色和宽度,那么 UIBezierPath类也实现不了,需要自定义一个类,继承自UIBezierPath,然后再增加自己的颜色和宽度属性. 效果截图:   涂鸦了   橡皮擦擦除  保存到相册 代码: 1.自定…
ios笑脸app实现 import UIKit @IBDesignable class FaceView: UIView { @IBInspectable var lineWidth:CGFloat=3{didSet{setNeedsLayout()}} @IBInspectable var color:UIColor = UIColor.blueColor(){didSet{setNeedsLayout()}} @IBInspectable var scale:CGFloat=0.9{didS…
在经历的一段时间的郁闷之后,我发现感情都是虚伪的,只有代码是真实的(呸) 因为看了swift语法之后依然不会用swift,然后我非常作死的跑去看官方文档,就是xcode里自带的help>documentation and API reference 其中的swift里的guide 这里主要总结一下里面每一章讲了什么,还有自己学到的东西和需要研究的东西 part 2:Building a Basic UI work with view controllers 关于比较基础的viewDidLoad,…