原文链接地址:http://www.iosinsight.com/set… Let’s take a look at the difference between setNeedsLayout and lay…
标签:object-c
一个简洁的小画板
效果图 项目地址:https://github.com/lll1024/JV… 说明 这是一个简洁的小画板 可以画双箭头、单箭头、涂鸦等 还可以编辑和撤销。总共包含两个类: JVDrawingLayer: 继…
oc 与 smalltalk 的故事
给你 C 语言,如何实现一个 Objective-C? 一个OC的编程者的内功有多深厚,就是要看编程者能把 “给你 C 语言,如何实现一个 Objective-C?” 这个问题答到什么程度。是的OC就是C的超集,而这是为…
UIViewController和UIView不同加载方式的生命周期函数
1 基本说明 话说做了iOS几年,对于UIViewController和UIView的生命周期函数一直不是很重视,导致了很多模糊的地方。今天专门写一个Demo来验证一下,发现不同加载方式差别还是蛮大的。 2 加载UIVi…
iOS 强引用
KCPerson.h #import @interface KCPerson : NSObject @property (nonatomic,assign) int no; @end KCPerson.m #import…
UIView UIScrollView属性及类
属性 说明@property(nonatomic) CGRect frame; 控件的位置和大小,所有的控件必须指定这个属性,否则即使有控件也无法显示@property(nonatomic) CGRect bounds;…
现流行的第三方库及名称
CocoaPods是不是已经厌烦了将各种库拖拽到Xcode项目中?那么,CocoaPods的出现就帮你解决了这一问题。CocoaPods是Objective-C项目中最有名的类库管理工具,可以解决库与库之间的依赖关系,下…
tableView的右侧字母组合 即:生成组索引
在使用iPhone通讯录时会发现右侧可以按字母检索,使用起来很方便,其实这个功能使用UITableView实现很简单,只要实现数据源协议的一个方法,构建一个分组标题的数组即可实现。数组元素的内容和组标题内容未必完全一致,…
动态方法和静态方法的区别
动态方法由对象调用静态方法由类调用,因为调用方法是通过isa和super指针实现的。因此对象只能调用类对象的方法,而类对像能调用元类的方法。
description方法 【死循环】
#import "MaTsonga .h" @implementation MaTsonga -(NSString *)description{ return [NSString stringWithFormat:@"{…
iOS 类方法和对象方法的区别
对象方法 [实例对象 方法名]调用 代表实例方法,它在类的一个具体实例范围内执行,也就是说,你在调用这个方法之前必须先创建一个类的实例; 类方法 [类名 方法名]调用 代表类方法,可以通过类名直接调用,不需要创建一个类的…
CAEmitterLayer和CAEmitterCell的基本用法
对于iOS的动画,大多数人都能掌握UIViewAnimation和CoreAnimation的知识,用来实现基本的动画都够用了,但有些常见的动画还是难以用这些知识去实现,例如 火焰、烟雾、下雨、下雪等。 于是了解到 iO…