Я знаю, что аналогичные вопросы задавались и раньше, но в большинстве ответов говорится, что нужно создать новое изображение кнопки раскрытия сведений с требуемым цветом (например, Как изменить цвет кнопки раскрытия деталей для ячейки таблицы).
Я хочу иметь возможность изменять его на любой цвет, который я выберу, динамически, во время выполнения, поэтому использование предварительно настроенного изображения нецелесообразно.
Читая вокруг, я думаю, что есть несколько способов сделать это, но я не уверен, какой из них лучше, или как именно это сделать:
Нарисуйте требуемый цветовой круг в коде и наложите на него изображение круглой тени за пределами круга и стрелку вправо (с чистым альфа-каналом для отдыха, чтобы нарисованный цветной круг все еще был виден)
Добавьте изображение тени вокруг круга в UIImageView и, используя в качестве маски, залейте заливкой внутри этого круга тени, затем наложите стрелку.
Добавьте изображение в оттенках серого, замаскируйте его самим собой и наложите требуемый цвет (например, http://coffeeshopped.com/2010/09/iphone-how-to-dynamically-color-a-uiimage), затем наложите на него изображение стрелки.
Каков наилучший способ и есть ли у кого-нибудь код, показывающий, как именно это сделать?