Подкласс UIImageView должен обрабатывать изменение размера

Я создаю подкласс UIImageView для отображения звуковой формы. Подход - загрузить файл, выполнить математику, сохранить файл PNG, а затем self.image = thePNG. Приятная роль в этом заключается в том, что при изменении размера или перерисовке UIImageView растягивает PNG и быстро растягивается.

Теперь, если изображение слишком сильно расширено, мне нужно пересчитать форму волны, чтобы избежать видимой пикселизации. Поскольку мы знаем, что UIImageView не вызывает drawRect, существует метод, который вызывается во время изменения размера, чтобы я мог решить, нужна ли перерисовка?

P.S. При повторном вычислении я буду затухать в новом изображении после его вычисления. Надеемся, что это будет беспрепятственно для пользователя, такого как Google Earth.

Ответ 1

Здесь решение:

- (void)layoutSubviews
{
    [super layoutSubviews];
    NSLog(@"%@", NSStringFromCGRect(self.frame));
}

Компромисс с этим заключается в том, что он не вызывается для каждого кадра анимации, как указал Дэвид Йеске в Есть ли событие изменения размера UIView?


Другие идеи, которые не сработали: