ios修改textField的placeholder的字体颜色大小
来源:互联网 发布:网络是把双刃剑章郑 编辑:程序博客网 时间:2024/04/30 20:10
ios修改textField的placeholder的字体颜色大小
前言
设置UITextField的placeholder的颜色代码片段:
1
2
3
4
5
textField.placeholder=@"username is in here!";
[textField setValue:[UIColorredColor] forKeyPath:@"_placeholderLabel.textColor"];
[textField setValue:[UIFont boldSystemFontOfSize:16] forKeyPath:@"_placeholderLabel.font"];
或者直接在iOS6.0之后提供的attributedPlaceholder属性:
1
2
3
4
5
6
7
8
9
10
11
12
13
UITextField*textField=[[UITextFieldalloc] initWithFrame:CGRectMake(0,0,200,200)];
NSString*holderText=@"标哥的技术博客";
NSMutableAttributedString*placeholder=[[NSMutableAttributedStringalloc] initWithString:holderText];
[placeholder addAttribute:NSForegroundColorAttributeName
value:[UIColorredColor]
range:NSMakeRange(0,holderText.length)];
[placeholder addAttribute:NSFontAttributeName
value:[UIFont boldSystemFontOfSize:16]
range:NSMakeRange(0,holderText.length)];
textField.attributedPlaceholder=placeholder;
[cell.contentView addSubview:textField];
与上面那段代码是一样的效果。
_placeholderLabel说明
1
2
3
4
(lldb)po[textField valueForKey:@"_placeholderLabel"]
<UITextFieldLabel:0x13fe835f0;frame=(00;00);text='标哥的技术博客';opaque=NO;userInteractionEnabled=NO;layer=<_UILabelLayer:0x13fe855f0>>
其实_placeholderLabel就是UITextFieldLabel类型,这是在有placeholder的情况下打印出来的,但是为什么知道内部叫\ _placeholderLabel呢?根据苹果的命名规范,猜测出来的,然后测试能否获取到。这不算私有API,这是通过KVC获取的,虽然苹果并不希望我们这么做,但是可以正常上架(笔者在很多个App里使用过)。
说明
- iOS6.0之后,有attributedPlaceholder属性,因此可以直接通过它设置。
- 在iOS6.0之前,可以通过KVC来设置_placeholderLabel的属性值。
0 0
- ios修改textField的placeholder的字体颜色、大小
- iOS 修改textField的placeholder的字体颜色、大小
- ios修改textField的placeholder的字体颜色、大小
- ios修改textField的placeholder的字体颜色、大小
- ios修改textField的placeholder的字体颜色、大小
- ios修改textField的placeholder的字体颜色、大小
- ios修改textField的placeholder的字体颜色、大小
- ios修改textField的placeholder的字体颜色大小
- ios修改textField的placeholder的字体颜色大小
- ios修改textField的placeholder的字体颜色大小
- ios修改textField的placeholder的字体颜色、大小
- ios修改textField的placeholder的字体颜色和大小
- iOS 修改textField的placeholder的字体颜色、大小
- iOS修改textField的placeholder的字体颜色大小
- ios修改textField的placeholder的字体颜色、大小
- ios修改textField的placeholder的字体颜色、大小
- ios设置字体-黑体,加粗等 修改textField的placeholder的字体颜色、大小
- 修改textField的placeholder的字体颜色、大小
- iOS 绘制不规则图形,并且添加点击事件
- 这几天学习使用awk遇到个问题
- c# 泛型 束缚关系和default
- vtk实战(十三)——读取DICOM影像文件
- eclipse上android NDK开发环境的搭建(android-ndk-r10d\docs\Getting Started with the NDK)
- ios修改textField的placeholder的字体颜色大小
- POJ3628 Bookshelf2
- maven私服配置
- Android开发报错: Authentication scheme ‘all’(Authentication) is not supported by protocol ‘file’
- hdu3068 manacher算法模板
- 基于传统复制模式下的主从同步搭建测试
- 个人博客koalahl.github.io
- oracle 中 in函数
- Android 从framework层到HAL层调用实现(蓝牙串口)