![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运行时
小浪花浪迹天涯
做一个可爱的姑娘
展开
-
如何修改系统控件
多数情况下, 系统原生控件太丑, 无法满足我们的需求. 那么系统控件如何修改呢? 思路: 找到你所需要更改的内容使用KVC赋值需求: 更改badgeValue的系统背景图片查看视图层级结构, 找到其View对应的位置 那么接下来我们的任务是一层一层剥开它的心取出要更改的控件for tabBarChild in (self.tabBarController?.tabBar.subviews原创 2015-12-19 16:42:52 · 523 阅读 · 0 评论 -
KVC/KVO
1、KVC简介 全称是Key-value coding,翻译成键值编码。顾名思义,在某种程度上跟map的关系匪浅。它提供了一种使用字符串而不是访问器方法去访问一个对象实例变量的机制。KVC的用法: 简单来说就是给对象的私有属性赋值. 常用到两个方法: // 层级结构较浅时使用 - (id)valueForKey:(NSString *)key; - (void)setVal原创 2015-12-24 00:33:04 · 428 阅读 · 0 评论 -
运行时
很多人都喜欢研究底层的东西, 因个人比较low, 只能讲讲runtime在实际工作中的应用.应用1 动态获取类的属性// 获取成员变量列表, 第三方框架使用此方法居多// 参数1: 要copy的类// 参数2: 属性计数指针class_copyIvarList(__unsafe_unretained Class cls, unsigned int *outCount);// 获取方法列表原创 2015-12-24 02:47:45 · 336 阅读 · 0 评论