Я знаю, что аналогичные вопросы заданы раньше, но большинство ответов говорят о создании нового изображения кнопки раскрытия детали с требуемым цветом (например, How to change color of detail disclosure button for table cell).Динамически изменяйте цвет кнопки раскрытия информации в коде
Я хочу, чтобы иметь возможность изменить его на любой цвет, который я выбираю, динамически, во время выполнения, поэтому использование предварительно сконфигурированного изображения не является жизнеспособным.
От чтения вокруг, я думаю, что там может быть несколько способов сделать это, но я не уверен, что является лучшим, или точно, как это сделать:
Нарисуйте нужный цветовой круг в коде и наложения с изображением тени вокруг внешней окружности и стрелки вправо (с четким альфа-каналом для отдыха, поэтому рисованная цветовая окружность все еще видна)
Добавить изображение тени вокруг за пределами круга в UIImageView и используя как маска, заливка заливается в этот теневой круг, затем накладывается стрелка.
Добавить изображение в оттенках серого, замаскировать его с собой и наложить требуемый цвет (например, http://coffeeshopped.com/2010/09/iphone-how-to-dynamically-color-a-uiimage), затем наложить его на изображение со стрелкой.
Каков наилучший способ, и есть ли у кого-нибудь какой-либо код, показывающий, как это сделать?
Я использую вариант 3 в своем приложении. Хорошо работает. – rmaddy
@rmaddy - Любой шанс опубликовать изображение оттенка серого с помощью кнопки раскрытия подробностей без стрелки (как по возможности, так и с сетчаткой и сетчатой версией)? – DarkMatter
ОК, см. Мой ответ. – rmaddy