У меня есть png файл изображения, который частично непрозрачный и частично прозрачный. Я отображаю его в UIImageView в качестве маски своего рода над другим слоем UIImageView, расположенным позади него (как одноуровневое подпредставление общего суперпредставления). Это дает мне идеальные границы вокруг чего-то нарисованного, используя палец на нижнем UIImageView в моем стеке UIImageViews. Возможно, есть лучшие способы сделать это, но я новичок, и это лучший способ, который я придумала до сих пор. Тем не менее, мое приложение находится в App Store, и теперь я хочу улучшить его, чтобы предоставить больше изображений, которые можно использовать в качестве маски вида поверх рисования пальцев. Но я не хочу увеличивать размер своего пакета, добавляя больше статических изображений масок, как я делал для начальной реализации. Не говоря уже о том, что я не хочу проводить много времени в фотошопе, делая 100 масок. Я бы предпочел программно изменить цвет маски, не затрагивая прозрачную часть в середине, которая представляет собой не простой прямоугольник или круг, а скорее сложную форму. Таким образом, мой вопрос заключается в следующем: как я могу изменить цветную часть загруженного изображения, не затрагивая часть с чистым цветом в середине? Есть ли достаточно простой способ сделать это? По сути, я хочу сделать то, что описано в этом посте ( Как бы я тонировал изображение программно на iPhone? ), не затрагивая чистую часть моего изображения. Спасибо за любые идеи.