- 博客(3)
- 收藏
- 关注
原创 Swift构造器需要遵循的规则
调用相关 指定构造器必须调用它直接父类的指定构造器方法. 便利构造器必须调用同一个类中定义的其它初始化方法. 便利构造器在最后必须调用一个指定构造器. 属性相关 指定构造器必须要确保所有被类中提到的属性在代理向上调用父类的指定构造器前被初始化, 之后才能将其它构造任务代理给父类中的构造器. 指定构造器必须先向上代理调用父类中的构造器, 然后才能为任意属性赋值. 便利构造器必须先代理
2016-04-29 13:46:50 531
原创 UICollectionView详解
初始化部分: UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc]init]; self.myCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(20, 20, 250, 350) collectionV
2016-04-22 17:10:55 1295
转载 UIView的setNeedsDisplay和setNeedsLayout方法区别
首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews, 就可以 处理子视图中的一些数据。 综上所诉,setNeedsDisplay方便绘图,而layoutSubViews方便出来数据。
2016-04-14 17:27:04 389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人