Изменить цвет оттенка кнопки в зависимости от состояния в Интерфейсном Разработчике - PullRequest
0 голосов
/ 02 апреля 2019

В Интерфейсном Разработчике Xcode я знаю, что вы можете изменить стиль кнопки в зависимости от ее состояния, но, похоже, она не применяется к оттенку кнопки.

Можно ли изменить цвет оттенка кнопки в зависимости от конкретного состояния?

1 Ответ

0 голосов
/ 02 апреля 2019

Если вы просто используете tintColor для установки цвета текста кнопки, вы можете установить свойство цвета текста для каждого состояния в IB.

ОБНОВЛЕНИЕ: Для документации здесь: https://developer.apple.com/documentation/uikit/uibutton

«При настройке кнопки программным способом или в Интерфейсном Разработчике вы указываете атрибуты для каждого состояния отдельно. В Интерфейсном Разработчике используйте элемент управления« Конфигурация состояния »в Инспекторе атрибутов, чтобы выбрать соответствующее состояние, а затем настроить другие атрибуты»

Цвет оттенка - это свойство, которое находится за пределами состояния кнопок, поскольку оно унаследовано от UIView, поэтому оно не относится ни к какому состоянию.Состояние также является свойством только для чтения, поэтому наблюдатель свойства также не будет работать.

TLDR: вам понадобится отдельное изображение, связанное с конкретным желаемым состоянием, tintColor применяется ко всем состояниям.

...