Подкласс UIImageView должен обрабатывать изменение размера
Я создаю подкласс UIImageView для отображения звуковой формы. Подход - загрузить файл, выполнить математику, сохранить файл PNG, а затем self.image = thePNG
. Приятная роль в этом заключается в том, что при изменении размера или перерисовке UIImageView растягивает PNG и быстро растягивается.
Теперь, если изображение слишком сильно расширено, мне нужно пересчитать форму волны, чтобы избежать видимой пикселизации. Поскольку мы знаем, что UIImageView не вызывает drawRect
, существует метод, который вызывается во время изменения размера, чтобы я мог решить, нужна ли перерисовка?
P.S. При повторном вычислении я буду затухать в новом изображении после его вычисления. Надеемся, что это будет беспрепятственно для пользователя, такого как Google Earth.
Ответы
Ответ 1
Здесь решение:
- (void)layoutSubviews
{
[super layoutSubviews];
NSLog(@"%@", NSStringFromCGRect(self.frame));
}
Компромисс с этим заключается в том, что он не вызывается для каждого кадра анимации, как указал Дэвид Йеске в Есть ли событие изменения размера UIView?
Другие идеи, которые не сработали: