У меня есть пользовательский UIButton
, который представляет собой облачный, прозрачный черно-белый .png файл, без состояния down, всего одно изображение. При нажатии и удержании пальца он становится темно-серым. Я пытаюсь изменить этот темно-серый цвет на нечто менее репрессивное. Кнопка находится в открытом виде в представлении, а не в панели вкладок, панели инструментов или контроллере навигации.
Я уже пробовал установить tintColor
(который документально сообщает мне, подходит только для "некоторых" типов кнопок, в которых нет указаний на которые).
Я также попытался изменить все, что я могу найти в Interface Builder, связанные с подсветкой цветов, состояниями по умолчанию и т.д. Ничего не изменило вообще.
Я даже попробовал установить собственное изображение кнопки для своего состояния UIControlStateHighlighted
, но даже это вызывает появление темно-серого наложения, когда я держу палец над ним.
Как я могу изменить этот цвет? Я рассмотрел множество других вопросов здесь, на SO и не смог найти решение, которое работает для меня. Любая помощь будет принята с благодарностью!
EDIT:. Я решил проблему, используя категорию UIImage
, которая добавляет метод, который использует CoreGraphics
для применения оттенка к предоставленному UIImage
. Затем я устанавливаю THAT-образ в качестве подсветки, и все хорошо. Кажется, много обручей-ля меняет цвет, который Apple должна была изменить, но c'est la vie.