美文网首页iOS进阶之路
UITextField设置Placeholder的颜色

UITextField设置Placeholder的颜色

作者: 蜡笔小强 | 来源:发表于2017-04-06 23:20 被阅读13次

    项目中经常需要修改placeholder颜色,默认的是很浅的,经常在登录界面等处和需求不符合。正好今天写项目遇到,需要设置成白色,经过我测试,有2种方法修改较为简单。(还有种runtime查找的方法不建议使用)

    1.KVC的方式修改

    [textfield setValue:[UIColorgrayColor]forKeyPath:@"_placeholderLabel.textColor"];

    2.利用富文本NSAttributedString方式设置placeholder

    NSMutableDictionary *attrs = [NSMutableDictionary dictionary];

    attrs[NSForegroundColorAttributeName] = [UIColor whiteColor];

    NSAttributedString *placeholder = [[NSAttributedString alloc] initWithString:@"请输入用户名" attributes:attrs];

    self.accountTextField.attributedPlaceholder = placeholder;

    最后,我采用了第二种方式。这种方式侵入性较小,并且无副作用,推荐使用。

    相关文章

      网友评论

        本文标题:UITextField设置Placeholder的颜色

        本文链接:https://www.haomeiwen.com/subject/rxjcattx.html