Я хочу добавить тень по ВНЕШНЕМУ краю HOLLOW CGPath (эти два слова имеют решающее значение: outside + hollow :)).
Реализация теней Apple позволяет только создавать «заполненные» тени.
Итак ... как обрезать внутреннюю часть самой тени?Если бы это был вызов рендеринга, я бы вызвал методы CGContextSetClip *, чтобы обрезать его там, где я хотел ... но я не могу понять, как вы это сделаете, так как это ни вызов рендеринга, ни сам CALayer..
(печальное следствие того, что Apple «скрывает» его как набор магических переменных, я полагаю?)
NB: это только iOS - IIRC на Mac у вас есть прямой доступ кфильтры, используемые для создания теней, так что вы можете создавать свои собственные (произвольные) тени вручную.
ОБНОВЛЕНИЕ:
Я разработал, как обрезать, чтобы показать только ВНУТРЕННЮЮ частьshadow: установите «layer.mask», чтобы быть новым слоем, который является клоном текущего слоя (то есть того же пути), и установите цвет заливки пути на что-либо с полной альфа.
Это противоположночто я пытаюсь, так что если бы я мог найти способ заставить слой маски перевернуть альфа (0 становится 1, 1 становится 0), я был бы там ...