Изменить цвет заполнителя textView

Я использую библиотеку дизайна материалов для ios, но я не нашел никакого свойства, как изменить его заполнитель цвет, когда нет введенных данных. Я должен использовать стандартный фон, и заполнитель не виден, если он серый


person Dr.Agos    schedule 22.02.2016    source источник
comment
Почему материальный дизайн? Это интерфейс Android, а не iOS.   -  person tktsubota    schedule 22.02.2016
comment
Клиент хочет, чтобы web, ios и android имели похожий дизайн. И поскольку сеть была первой и использует материал, все остальное должно быть материальным. Кроме того, эта библиотека великолепна.   -  person Dr.Agos    schedule 22.02.2016


Ответы (4)


Для этого вы можете использовать атрибутированную строку:

let attrString = NSAttributedString(string: "Text", attributes: [NSForegroundColorAttributeName:UIColor.blueColor()])
myTextField.attributedPlaceholder = attrString
person pxpgraphics    schedule 22.02.2016

Версия 1.34.5 позволяет установить цвет текста заполнителя textField следующим образом:

textField.placeholderTextColor = MaterialColor.grey.base
person CosmicMind    schedule 22.02.2016

Используйте АТКИт.

См.: https://aurvan.github.io/atkit-ios-release/index.html

Класс ATTextView: https://aurvan.github.io/atkit-ios-release/helpbook/Classes/ATTextView.html

Код:

import ATKit

@IBOutlet weak var messageTextView :ATTextView!

self.messageTextView.placeholderColor = UIColor(red: 173.0/255.0, green: 216.0/255.0, blue: 230.0/255.0, alpha: 1.0)

Скриншот:

Снимок экрана заполнителя ATTextView

person Rupendra    schedule 11.04.2018

https://github.com/CosmicMind/Material/issues/169

См. вопрос 169 по этому поводу. Версия 1.34.0 включает эту возможность.

РЕДАКТИРОВАТЬ

Новый код в библиотеке материалов:
textField.placeholderTextColor = MaterialColor.green.base

person Craig.Pearce    schedule 22.02.2016