首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展NSAttributedString问题

扩展NSAttributedString问题
EN

Stack Overflow用户
提问于 2015-11-05 11:25:46
回答 1查看 976关注 0票数 0

我有很多UITextfield,我想添加一个不同颜色的占位符。我试图添加扩展,而不是每次重复代码,以使它干净。我写过这样的东西,但不能继续了。

我的attributedPlaceholder代码是

代码语言:javascript
复制
    emailTextField.attributedPlaceholder = NSAttributedString(string:"EMAIL ADDRESS",
        attributes:[NSForegroundColorAttributeName: UIColor.redColor()])

我的分机:

代码语言:javascript
复制
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
    }

}

但当我写

代码语言:javascript
复制
emailTextField.attributedPlaceholder. 

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-05 11:30:50

密码是

代码语言:javascript
复制
emailTextField.attributedPlaceholder = NSAttributedString.attributedPlaceholderString("EMAIL ADDRESS", withColor: UIColor.redColor())

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33543362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档