首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
景天儿
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
iOS屏幕旋转最新小结
1 NavigationController与AutoRotate 1.1 如果一个controller属于UINavigationController,controller的shouldAutoro
iOS Runtime 小结
程序运行之后的内存管理。 OC具有动态特性,即运行时才检查对象类型和方法实现。 https://opensource.apple.com。 hit / miss / add。 可以认为,Class是用来维护对象方法列表的,而MetaClass是用来维护类方法列表的。 objec…
block & 链式编程
匿名函数,能自动捕获外部变量。 赋值操作,会把栈上的block copy到堆上。 可用于异步/同步,用于同步时,有些像模板模式。(自己的理解) 函数调用中,不要把,作为实参的block的block体,和本次函数调用,搞混了。 1.1 作为属性,可以传递代码。 往往也是1.2用法…
CocoaPods 使用小结
上一步操作,.gitignore已经自动生成。 无论源码打包,framework提交,都要先校验。 4.2 打包,即源码打包,和framework无关。如果开源,也不用打包,直接推送。 打包时注意s.version的版本号。 如果使用本地源码打包,不要求git仓库有对应的tag…
RunLoop整理
和线程、Timer、GCD、AutoReleasePool的关系。 RunLoop,是一个消息处理模式。(包括接收、分发、处理) 对于main RunLoop来说,他做了一个保活,同时节省资源消耗。 目的是,使线程只在有工作的时候工作,没有工作的时候休眠。 再高一个层面来看,就…
UIViewController 小结
init方法中view仍然是nil,此时,如果写了self.view,直接调用loadView。 看名字也知道,loadView在viewDidLoad之前。 一个不符合规范的案例,会导致错误。 创建childVC的时候,设置好frame,包括横向偏移量。 因为[scrollV…
UI基本原则
UIView、事件的管理者,负责建立依赖关系。 是子视图、事件、CALayer的管理者。 处理布局。 大多数情况下,AutoLayout是自上而下进行布局,视图树上,父节点设置subviews的约束。 这样只要知道了树根的frame就可以绘制出整棵视图树。 有些情况下,下层布局…
UIView 小结
UIView没有designated初始化方法。 3. 生命周期 简单说,就是如果可能触发自己或父视图的subviews的布局改变,就会调用。 init初始化不会触发layoutSubviews。 addSubview:、removeSubview:会触发layoutSubvi…
UITableView 小结
设置estimatedRowHeight后,只获取部分cell的实际高度。 begin/endUpdates也不是刷新整个已加载的cell列表。 外部决定内部,不是托管布局的办法。 在cell assemble方法中算好,而不是在heightForRow中用数据源计算。 sub…
UIScrollView 小结
在滑动时,实际改变的是scrollView.bounds.origin。 bounds是scrollView内部坐标系,bounds的origin,相当于原点的坐标值。 拉列表,列表越长,contentOffset越大。 contentSize就是contentView的siz…
下一页
个人成就
文章被点赞
16
文章被阅读
19,839
掘力值
389
关注了
4
关注者
8
收藏集
14
关注标签
6
加入于
2019-04-12