簡體   English   中英

文本框占位符居中並更改顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM