Пока я в пути, хотя я еще не оптимизировал свой код для рисования. Это заняло у меня гораздо больше времени, чем мне бы хотелось, но я надеюсь, что в итоге это окупится. Я подозреваю, что приложение Facebook просто использует изображения.
Шаг 1: обрезать границы и нарисовать цветовой оттенок (немного альфа-прозрачности)
Шаг 2: нарисовать внутреннюю тень, используя этот код (удалить параметры пути для параметра изображения)
Шаг 3: CGContextBeginTransparencyLayer, установите shadow = white, нарисуйте свое изображение, затем снова нарисуйте его с помощью kCGBlendModeDestinationOut
На данный момент нужно просто настроить цвет (шаг 1) и параметры тени (шаги 2 и 3).
После этого я подозреваю, что эффект нажатия и свечения будет легким. Это была хорошая графическая практика!