设置UITextField的placeholder的颜色代码片段:
来源:互联网 发布:linux rhel6 root密码 编辑:程序博客网 时间:2024/05/29 09:52
设置UITextField的placeholder的颜色代码片段:
textField.placeholder = @"username is in here!"; [textFieldsetValue:[UIColor redColor]forKeyPath:@"_placeholderLabel.textColor"]; [textFieldsetValue:[UIFontboldSystemFontOfSize:16]forKeyPath:@"_placeholderLabel.font"];
或者直接在iOS6.0之后提供的attributedPlaceholder属性:
UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 200, 200)];NSString *holderText = @"标哥的技术博客";NSMutableAttributedString *placeholder = [[NSMutableAttributedString alloc]initWithString:holderText];[placeholderaddAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, holderText.length)];[placeholderaddAttribute:NSFontAttributeName value:[UIFontboldSystemFontOfSize:16] range:NSMakeRange(0, holderText.length)];textField.attributedPlaceholder = placeholder;[cell.contentViewaddSubview:textField];
与上面那段代码是一样的效果。
_placeholderLabel说明
(lldb) po [textFieldvalueForKey:@"_placeholderLabel"]<UITextFieldLabel: 0x13fe835f0; frame = (0 0; 0 0); text = '标哥的技术博客'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x13fe855f0>>
其实_placeholderLabel就是UITextFieldLabel类型,这是在有placeholder的情况下打印出来的,但是为什么知道内部叫\ _placeholderLabel呢?根据苹果的命名规范,猜测出来的,然后测试能否获取到。这不算私有API,这是通过KVC获取的,虽然苹果并不希望我们这么做,但是可以正常上架(笔者在很多个App里使用过)。
说明
- iOS6.0之后,有attributedPlaceholder属性,因此可以直接通过它设置。
- 在iOS6.0之前,可以通过KVC来设置_placeholderLabel的属性值。
0 0
- 设置UITextField的placeholder的颜色代码片段:
- UITextField 设置placeholder的颜色
- UIUITextView设置类似于UITextField的placeholder
- iOS设置UItextField的placeholder…
- 设置UITextField的placeholder的颜色及字体
- Swift 设置UITextField的placeholder的字体大小、颜色
- 怎样自定义UITextField的placeholder
- 修改UITextField的placeholder颜色
- 修改UITextField的placeholder颜色
- 修改UITextField的placeholder颜色
- 修改UITextField的placeholder颜色
- 修改UITextField的placeholder颜色
- 修改UITextField的placeholder颜色
- 修改UITextField的placeholder颜色
- UITextField设置placeholder颜色
- UITextField设置placeholder颜色
- UITextField设置placeholder颜色
- UITextField 设置placeholder颜色
- POJ-1251 Jungle Roads
- Database.NET多数据库管理工具
- 手写rootViewController
- 爱客猴内容管理系统v3.2.3新增程序安装功能
- 子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,关于触发器SQL语句,完美解决
- 设置UITextField的placeholder的颜色代码片段:
- #158 – When to Create a Custom Dependency Property(哪些情况要创建自定义依赖属性)
- php://input、$_POST与$GLOBALS['HTTP_RAW_POST_DATA']三者的区别
- 在线破解idea,一键破解idea,url破解idea
- 音频流的蓝牙传输
- FRAM(铁电存储器)
- Postgres常用查询语句
- ios 多线程之GCD
- 如何使用js将canvas保存为图片文件,并且可以自定义文件名