扩展NSAttributedString问题

时间:2015-11-05 11:25:46

标签: ios swift nsattributedstring

我有很多UITextfield,我想添加一个不同颜色的占位符。我正在尝试添加扩展而不是每次都重复代码以使其干净。我写过类似的东西,但无法继续。

<script type="text/html" class="js-tmpl"> <form action=""> <% _.each(unique, function(person) { %> <% var personDetails = person.toJSON() %> <input type="radio"><%= personDetails.name %><br> <% }) %> </form> 的代码是

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
    }

}

我无法获取我在扩展程序中创建的类的名称。请问我的问题在哪里?

1 个答案:

答案 0 :(得分:2)

代码是

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

你必须考虑到你已经创建了一个类方法(通过使用class命令),所以你必须在NSAttributedString类上调用该方法