ios 设置UITextField和placeholder字体不一样时的问题

对一个UITextField设置字体大小,默认情况下此时的text的字体大小和placehloder的字体大小是一样的,但是我们有时可能需求有变,需要对placeholder设置不同的大小 (如下图:文本大小和placeholder的大小是不一样的)

QQ20170614-160236-HD.gif

直接上代码

方法1:

 textField.placeholder = @"username is in here!";
    [textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];
    [textField setValue:[UIFont boldSystemFontOfSize:16] forKeyPath:@"_placeholderLabel.font"];

方法2:

NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:@"搜索" attributes:
     @{NSForegroundColorAttributeName:[UIColor grayColor],
       NSFontAttributeName:[UIFont boldSystemFontOfSize:12]}
     ];
    searchTextField.attributedPlaceholder = attrString;
记得在ViewDidlayoutSubView 中设置哦

最后大功告成!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容