我想让我的 UITextField 占位符为 center aligned
并更改 placeholderColor
.
我已经使用 this 使文本居中对齐↓
extension String {
func attributedString(aligment: NSTextAlignment) -> NSAttributedString {
return NSAttributedString(text: self, aligment: aligment)
}
}
extension NSAttributedString {
convenience init(text: String, aligment: NSTextAlignment) {
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = aligment
self.init(string: text, attributes: [NSAttributedStringKey.paragraphStyle: paragraphStyle])
}
}
并调用上面的扩展方法,如下所示
textField.attributedPlaceholder = NSAttributedString(text: text, aligment: .left)
但我无法更改占位符的颜色。我应该如何更改占位符颜色?任何帮助表示赞赏。
最佳答案
尝试使用修改后的扩展,如下所示..
extension NSAttributedString
{
convenience init(text: String, aligment: NSTextAlignment, color:UIColor) {
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = aligment
self.init(string: text, attributes: [NSAttributedStringKey.paragraphStyle: paragraphStyle, NSAttributedStringKey.foregroundColor:color])
}
}
用法
textField.attributedPlaceholder = NSAttributedString(text: text, aligment: .left, color:UIColor.red)
关于ios - 文本字段占位符居中并更改颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47986307/