ios - 文本字段占位符居中并更改颜色

标签 ios swift swift4

我想让我的 UITextField 占位符为 center aligned并更改 placeholderColor .
我已经使用 this 使文本居中对齐↓

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)

关于ios - 文本字段占位符居中并更改颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47986307/

相关文章:

iphone - 动态数组返回 numberOfRowsInSection 中的计数

快速将多个图像一次保存到文件系统,CPU 高

ios - 如何防止用户在 UITextfield - swift 中输入 '#' 和空格 (' ' )?

ios - defaultCalendarForNewEvents 被定义为可选的,但是不能使用可选绑定(bind)来检查它是否为 nil

ios - 如何在 iOS 更新之间将大文件保存在缓存中?

ios - 将 "Full Name"字段添加到 Firebase 电子邮件/密码身份验证?

ios - stringForKey 导致应用程序崩溃

ios - 如何更优雅地添加/删除表格 View 中的单元格?

swift 4 : How to asynchronously use URLSessionDataTask but have the requests be in a timed queue?