详解 CALayer 和 UIView 的区别和联系
作者:@武蕴牛x 授权本站转载。 前言 前面发了一篇iOS 面试的文章,在说到 UIView 和 CALayer 的区别和联系的时候,被喵神指出没有切中要点,所以这里就 CALayer 和 UIView 这个问题重新整理了下。这里会先分条解释,最后会在文章的结尾给出概括性总结。 1.首先UIView可以响应事件,Layer不可以. UIKit使用UIResponder作为响应对象,来响应系统传递...【详细】
ios
2016年07月16日 赞:0 评论:0 阅读:992
如何自己动手实现 KVO
本文是 Objective-C Runtime 系列文章的第三篇。如果你对 Objective-C Runtime 还不是很了解,可以先去看看前两篇文章: Objective-C Runtime Method Swizzling 和 AOP 实践 本篇会探究 KVO (Key-Value Observing) 实现机制,并去实践一番 - 利用 Runtime 自己动手去实现 KVO 。 KVO (Key-Value Observing) KVO 是 Objective-C 对观察者模式(Observer Pattern)的实现。也是 Cocoa Binding 的基...【详细】
ios kvo
2016年07月16日 赞:0 评论:0 阅读:1051
UIView的layoutSubviews和drawRect方法何时调用
参考:王 大道至简 lcl130 setNeedsDisplay和setNeedsLayout两个方法都是异步的,setNeedsDisplay会自动调用drawRect,而setNeedsLayout会自动调用layoutSubviews。 layoutSubviews方便数据计算,drawRect方便视图重绘。 假设我们采用的是直接调用drawRect的机制,先考虑这样一个问题 ,,现在有两个UIViewController A和B,A为当前view的viewController,如果此时在A中调用[B.view d...【详细】
ios cocoa
2016年07月16日 赞:0 评论:0 阅读:1488
ios_Cocoa框架 “Foundation”和“UIKit”的区别
Cocoa 我们首先说一下为什么新建一个类的时候我们都是选择Cocoa Class呢?什么是Cocoa? Cocoa不是一种编程语言(它可以运行多种编程语言),它也不是一个开发工具(通过命令行我们仍然可以开发Cocoa程序),它是创建Mac OS X和iOS程序的原生面向对象API,为这两者应用提供了编程环境。 我们通常称为“Cocoa框架”,事实上Cocoa本身是一个框架...【详细】
ios cocoa
2016年07月16日 赞:0 评论:0 阅读:1197
block在ARC中和MRC中的用法有什么区别
目录 Block的声明和调用 循环引用问题 返回目录 Block的声明和线程安全 Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的,可以参考之前的文章(iOS: 非ARC下返回Block)。 另一个需要注意的问题是关于线程安全,在声明Block属性时需要确认“在调用Block时另一个线程有没有可能去修...【详细】
ios block
2016年07月16日 赞:0 评论:0 阅读:1121
共5个 共1页
sina weixin mail 回到顶部