(UIImage ) resizableImage:(NSString ) imageName {UIImage image = [UIImage imageNamed:im...
(UIImage ) resizableImage:(NSString ) imageName {UIImage image = [UIImage imageNamed:im...
//自适应高度CGRect rect = [self.textLabel.text boundingRectWithSize:CGSizeMake(SCREENWIDTH -...
我们在写项目时经常会碰到一些bug, 要改bug必然需要进入bug所在的VC.我们可以通过查看图层知道bug所在的VC,但这个是笨方法. .Xcode中的符号断点(Symbo...
此文章是ReactiveCocoa学习笔记的第二篇,未阅读第一篇的童鞋,请先查阅第一篇ReactiveCocoa学习笔记整理(一) 。好的,废话不多说,上一篇中我们简单的了解...
1.MVVM 代替 MVC 原因 无论MVC还是MVVM,包括其他设计模式,核心目的是为了提高代码的简洁性,降低耦合度。简单点说就是让专门的人去做专门的事情。比如MVC模式中...
最近的项目中一直有关于多线程网络请求的需求,所以一直在使用GCD队列处理问题,闲置下来,整理一下思路,研读了一次GCD的内部实现。Dispatch QueueDispatch...
YYCache是用于Objective-C中用于缓存的第三方框架。此文主要用来讲解该框架的实现细节,性能分 析、设计思路等。 文件结构 YYCache:同时实现内存缓存...
TableView 是 iOS 应用程序中非常通用的组件。许多代码和 tableView 都有直接或间接的关系,随便举几个例子,比如提供数据、更新 tableView,控制它...
本文将讨论一些自定义视图、控件的诀窍和技巧。我们先概述一下 UIKit 向我们提供的控件,并介绍一些渲染技巧。随后我们会深入到视图和其所有者之间的通信策略,并简略探讨辅助功能...