Как правильно преобразовать UIView с помощью пользовательского метода drawRect - PullRequest
3 голосов
/ 13 июля 2010

Я написал подкласс UIView, который добавляет красивую мягкую тень под изображением png. Я переопределяю метод drawRect, чтобы нарисовать изображение и добавить тень.

Теперь, когда я пытаюсь выполнить масштабирование / вращение-аффинное преобразование в UIView (вызывая метод .transform), я не получаю искомый результат из-за первоначального «сглаживания» Метод drawRect.

Я бы хотел "перерисовать" тень, чтобы при масштабировании она оставалась с тем же смещением. Я попытался переопределить метод преобразования и перерисовать изображение, но безуспешно.

Мне было интересно, смотрю ли я в правильном направлении.

  • Должен ли я на самом деле перерисовать изображение и создать сложные преобразования CG и каждый раз добавлять тень?
  • Это эффективный способ перерисовки вещей?
  • Метод трансформации изменяет размер всего контейнера, смешивая сглаживание всего изображения, что приводит к появлению неровных краев. Есть мысли по этому поводу?
...