利用KVC模式更改UISearchBar的图片和placeholder字体颜色
来源:互联网 发布:常熟美工培训南天 编辑:程序博客网 时间:2024/06/05 11:47
在实际开发中,我们经常需要重新定义UI控件,要修改对象属性,可以借助KVC模式。下面以更改搜索栏图片和字体颜色为例,实现代码如下:
KVC设计模式是什么呢?
Key-value coding,是一种使用字符串标识符,间接访问对象属性的机制,而不是直接调用存取方法(即getter和setter方法)。通常我们使用valueForKey来替代getter方法,setValue:forKey来代替setter方法。使用KVC间接修改对象属性时,系统会自动判断对象属性的类型,并完成转换。KVC按照键值路径取值时,如果对象不包含指定的键值,会自动进入对象内部,查找对象属性。
注意:valueForKeyPath是区分大小写的。
当通过KVC调用对象,比如[self valueForKey:@"someKey"]时,程序会自动试图通过几种不同的方式解析这个调用。步骤如下:
1)查找对象是否带有someKey这个方法;如果没找到,执行第2)
2)查找对象是否带有someKey这个实例变量iVar;如果没找到,执行第3)
3)程序试图调用-(id)valueForUndefinedKey:这个方法,若这个方法没有被实现,程序会抛出NSUndefinedKeyException异常错误
1 0
- 利用KVC模式更改UISearchBar的图片和placeholder字体颜色
- UIsearchBar的placeholder字体颜色和大小
- 巧用KVC更改iOS系统UISearchBar的字体颜色和样式
- 如何更改UISearchBar取消的字体颜色
- iOS 更改textField里placeholder的字体和颜色
- iOS UISearchBar修改placeholder字体颜色和大小
- iOS中UISearchBar的placeholder字体颜色以及背景色
- ios使用 KVC 修改textField的placeholder的字体颜色和大小
- 修改UItextField输入框placeholder的字体默认颜色和大小,采用KVC方式设置
- UISearchbar设置placeholder字体颜色大小
- iOS UISearchBar修改placeholder字体颜色
- UISearchBar 按钮的文字和颜色更改
- IOS 修改UISearchBar 输入框的颜色 placeholder字体的颜色
- iOS开发 -- 更改placeholder的字体颜色、大小
- Objective-C更改placeholder字体颜色
- 更改placeholder的默认颜色
- 设置textfield的placeholder的字体和颜色
- ios修改textField的placeholder的字体颜色和大小
- JVM
- 哎弱
- Android 流行的网络图片加载库 之 使用Volley加载网络图片
- @Autowired与@Resource的区别
- hadoop 2.x之HDFS HA讲解之八HDFS HA测试启动NameNode遇见错误分析解决
- 利用KVC模式更改UISearchBar的图片和placeholder字体颜色
- 如何区分windows 导入库与静态库
- Android(一) 安卓概述
- 错误:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transfo
- 二叉树重建
- linux下python(2.7.3)+Django安装
- ABAP FUNCTION ALV单元格单击/双击事件
- Linux内核学习笔记: uid之ruid,euid,suid
- 在Activity启动的时候改变界面大小asa