У меня есть UIView, с UIViews в качестве подпредставлений.Каждый из этих вложенных UIViews рисует изображение, используя drawRect, и может иметь тень, используя CALayer shadowOffset, shadowRadius, shadowOpacity.
Все это прекрасно работает, но я делаю миниатюрное изображение верхнего UIView с помощью renderInContext.Все тени отображаются на большом расстоянии от sub-UIView.
Это было бы правильно, из-за смещения тени, но мне нужно, чтобы смещение тени было меньше (или ноль) во время метода renderInContext, потому чтоконтекст миниатюр намного меньше контекста UIView.
Я мог бы визуализироватьInContext в большой контекст, а затем масштабировать, но Instruments показывает, что использование контекстной памяти в больших контекстах за это короткое время увеличивается на 3-4 Мб, а памяти мало..
Есть ли другой способ достичь этого?Или быстрая альтернатива методу renderInContext для захвата миниатюр иерархии UIView?
Редактировать: Вместо использования CALayer shadowOffset я попытался использовать CGContextSetShadowWithColor внутри drawRect: - это работает, нотени обрезаются, хотя для clipsToBounds установлено значение NO.Любые идеи на эту альтернативу?
Спасибо.