iOS文本字段不显示占位符文本

时间:2016-11-16 17:08:43

标签: ios xcode uitextfield

所以我有一些带有自定义背景的基本文本字段,它是底部的一行,其余部分是透明的,但现在占位符不再显示了。

这些是文本字段

enter image description here

并配置

enter image description here

3 个答案:

答案 0 :(得分:1)

我找到了一个有效的解决方案,您需要选择输入并在用户定义的运行时属性

上设置以下内容

enter image description here

答案 1 :(得分:1)

最好这样做:

if ([self.textField respondsToSelector:@selector(setAttributedPlaceholder:)]) {
    self.textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:self.textField.placeholder attributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
}

答案 2 :(得分:0)

我遇到了同样的问题。事实证明,这与我将borderStyle设置为UITextBorderStyleNone无关。这是由于我将UITextField子类化为仅在底部添加手动绘制的边框而未能在我的覆盖layoutSubviews中调用超级实现而导致的。一旦我对其进行了排序,我的占位符文本又回来了。