В настоящее время все мои кнопки и текстовые поля имеют значения attributedText
, определенные как атрибутные строки.Изменение значения текстового значения NSAttributedString для UIControl
Рассмотрите случай с простым UILabel
. Всякий раз, когда мне приходится менять текст для этого UILabel
(на основе некоторого действия пользователя), я должен переопределить атрибуты на NSAttributedString
. Один из способов - просто создать подпрограмму, которая генерирует эти атрибуты всякий раз, когда я их требую, но это связано с тем, что может быть множество разных меток (или атрибутных строк), которые потребуют таких методов удобства.
Другим может быть просто изменение поля text
и наличие наблюдателей, добавляющих эти атрибуты, но это то же самое количество работы, а теперь, вероятно, более сложное.
Есть ли простой способ достижения вышеуказанного без переопределения атрибутов?
Что относительно категории? –
Я не уверен, что вы подразумеваете. Что насчет этого? – p0lAris
Каждый раз вам придется переопределять свои атрибуты, нет никакого способа обойти его. Я думаю, что Гарри пытался сказать, что наличие категории в UILabel позволит избежать дублирования кода и позволит вам разоблачить удобные методы для обновления вашего атрибутного текста для всего UILabel через ваш проект. – Champoul