[英]textfield placeholder centered and also change color
我想讓我的UITextField占位符center aligned
並且還要更改placeholderColor
。 我已經使用此按鈕使文本中心對齊
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)
只需嘗試此代碼
斯威夫特3.0
myTextField.textAlignment = .center
myTextField.attributedPlaceholder = NSAttributedString(string: "PlaceHolder", attributes: [NSForegroundColorAttributeName: UIColor.green])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.