Я создаю подкласс UIImageView для отображения звуковой формы. Подход - загрузить файл, выполнить математику, сохранить файл PNG, а затем self.image = thePNG. Приятная роль в этом заключается в том, что при изменении размера или перерисовке UIImageView растягивает PNG и быстро растягивается.
Теперь, если изображение слишком сильно расширено, мне нужно пересчитать форму волны, чтобы избежать видимой пикселизации. Поскольку мы знаем, что UIImageView не вызывает drawRect, существует метод, который вызывается во время изменения размера, чтобы я мог решить, нужна ли перерисовка?
P.S. При повторном вычислении я буду затухать в новом изображении после его вычисления. Надеемся, что это будет беспрепятственно для пользователя, такого как Google Earth.