2015-11-05 84 views
0

我有很多UITextfield,我想添加一個不同顏色的佔位符。我試圖添加擴展,而不是每次重複代碼以使其清潔。我寫過這樣的內容,但無法繼續。擴展NSAttributedString問題

我爲attributedPlaceholder代碼是

emailTextField.attributedPlaceholder = NSAttributedString(string:"EMAIL ADDRESS", 
     attributes:[NSForegroundColorAttributeName: UIColor.redColor()]) 

我的擴展:

import Foundation 
import UIKit 

extension NSAttributedString { 

class func attributedPlaceholderString(string: String, withColor color: UIColor) -> NSAttributedString { 

    let attributedString = NSAttributedString(string:string, attributes:[NSForegroundColorAttributeName: color]) 
    return attributedString 
    } 

} 

,但是當我寫

emailTextField.attributedPlaceholder. 

我不能說我有類的名稱在擴展中創建。請問哪裏是我的問題?

回答

2

的代碼將

emailTextField.attributedPlaceholder = NSAttributedString.attributedPlaceholderString("EMAIL ADDRESS", withColor: UIColor.redColor()) 

你必須考慮到你已經創建一個類的方法(通過使用class命令)帳戶,所以你要調用該方法的類NSAttributedString

+0

請,如果你認爲我的回答是正確的,請選擇是正確答案:) – ajpallares

+0

是的,它的工作......我想我可以在點後面打電話給班級。 – CAN

+0

很高興工作;) – ajpallares