Я написал подкласс UIView, который добавляет красивую мягкую тень под изображением png. Я переопределяю метод drawRect, чтобы нарисовать изображение и добавить тень.
Теперь, когда я пытаюсь выполнить масштабирование / вращение-аффинное преобразование в UIView (вызывая метод .transform), я не получаю искомый результат из-за первоначального «сглаживания» Метод drawRect.
Я бы хотел "перерисовать" тень, чтобы при масштабировании она оставалась с тем же смещением. Я попытался переопределить метод преобразования и перерисовать изображение, но безуспешно.
Мне было интересно, смотрю ли я в правильном направлении.
- Должен ли я на самом деле перерисовать изображение и создать сложные преобразования CG и каждый раз добавлять тень?
- Это эффективный способ перерисовки вещей?
- Метод трансформации изменяет размер всего контейнера, смешивая сглаживание всего изображения, что приводит к появлению неровных краев. Есть мысли по этому поводу?