ios - 如何在保留其现有属性的同时为 UITextField 设置占位符文本的颜色?

标签 ios uitextfield

我看到一些答案显示如何通过覆盖 drawPlaceholderInRect: 方法来更改 UITextField 的 placeHolder 文本颜色,例如这个:

iPhone UITextField - Change placeholder text color

但这并没有维护现有的属性,例如对齐方式、字体等...有什么更好的方法来解决这个问题?

最佳答案

从 iOS 6,

无需任何子类化,只需几行代码即可完成此操作:

UIColor *color = [UIColor blackColor];
textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:placeholderText attributes:@{NSForegroundColorAttributeName: color}];

关于ios - 如何在保留其现有属性的同时为 UITextField 设置占位符文本的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18584587/

相关文章:

ios - React Native - IOS 崩溃 - Symbolicate 崩溃报告 -

iOS 发布应用程序在启动时崩溃 "Unable to get pid for label"

objective-c - 只有在 viewDidLoad 中添加的 subview 会自动调整大小

iphone - 我在文本字段中输入的任何数字在标签中显示为 0

ios - 在 SKNode touch 上显示键盘

ios - 我如何获得这样的 TextField

ios - 使用 NSStringCompareOptions 在 iOS 中对负数字符串进行排序

ios - 使用 NSNumberFormatter 生成小数点后带有尾随零的数字

iOS 文本字段DidBeginEditing

ios - 我可以让 UITextField 不可见吗?