我有很多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
}
}
我无法获取我在扩展程序中创建的类的名称。请问我的问题在哪里?
答案 0 :(得分:2)
代码是
emailTextField.attributedPlaceholder = NSAttributedString.attributedPlaceholderString("EMAIL ADDRESS", withColor: UIColor.redColor())
你必须考虑到你已经创建了一个类方法(通过使用class
命令),所以你必须在NSAttributedString类上调用该方法