【问题标题】:Set Text Colour of Placeholder Text of UITextfield Apple TV设置 UITextfield Apple TV 占位符文本的文本颜色
【发布时间】:2016-06-29 10:49:00
【问题描述】:

如何设置 UITextfield 的占位符文本在正常和聚焦状态下的文本颜色。

我正在使用代码来设置占位符文本颜色

self.emailTextField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"Email Address" attributes:@{NSFontAttributeName:[UIFont fontWithName:@"OpenSans" size:24], NSForegroundColorAttributeName:[UIColor whiteColor]}];

self.passwordTextField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"Password" attributes:@{NSFontAttributeName:[UIFont fontWithName:@"OpenSans" size:24], NSForegroundColorAttributeName:[UIColor whiteColor]}];

默认焦点转到电子邮件文本字段。然后电子邮件文本字段占位符颜色为黑色。

如果焦点转到密码文本字段,则电子邮件文本字段的占位符文本颜色仍为黑色。

【问题讨论】:

    标签: objective-c uitextfield tvos apple-tv


    【解决方案1】:

    您可以像这样将NSAttributedString 设置为占位符:

    self.toTextField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"placeholderText" attributes:@{NSForegroundColorAttributeName: [UIColor redColor]}];
    

    您可以使用NSAttributedString 更改占位符的颜色、字体系列、大小等。

    【讨论】:

    • 我也在做同样的事情。占位符文本第一次变为白色,但每当焦点转到另一个文本字段或按钮时,占位符文本颜色就会更改为黑色
    • 你在哪里设置这个?
    • 我在 viewdidload 中设置了这个
    • 如果您使用情节提要中的文本字段,您可以尝试从界面构建器中获取运行时属性,我的意思是不要以编程方式获取! @CodyMace
    猜你喜欢
    • 2010-11-23
    • 2013-09-12
    • 2011-08-15
    • 1970-01-01
    • 2014-06-12
    • 2014-11-02
    • 2015-09-12
    • 2016-03-14
    • 2016-12-19
    相关资源
    最近更新 更多