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 中设置哦

最后大功告成!

你可能感兴趣的:(ios 设置UITextField和placeholder字体不一样时的问题)