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