Изменение размера IKImageView является блочным

Я помещаю изображение в IKImageView и немедленно определяю его размер. Всякий раз, когда я делаю это, изображение первоначально появляется в размере 1-1 (огромный), а затем уменьшается в размере, что было бы хорошо, если бы анимация была плавной. Тем не менее, анимация выглядит... флаттер? Существуют большие блоки размером около 2 дюймов с изображения, которые появляются и уменьшаются независимо друг от друга. Эффект немного раздражает, и почти до уровня, когда он может вызвать эпилептический припадок... (я немного преувеличиваю).

Это ошибка в IKImageView? Это ошибка в анимации? Исчезнет ли он, если я отключу анимацию (Как я могу это сделать? SetAnimates: кажется, что NO ничего не делает, и при перегрузке анимация не возвращает NO в моем подклассе...

РЕДАКТИРОВАТЬ: добавленный код:

NSImage* image = [doc currentImage];
[imageView setImage: image];
[imageView zoomImageToFit: self];

Это в контроллере приложения, поэтому self - это приложение (или плагин, в зависимости от того, какую версию я смотрю)

1 ответ

Решение

Если вы скажете IKImageView для автоматического изменения размера, это не будет анимировать новое изображение до нового размера, и артефакты не будут проблемой. Размер изображения будет соответствовать размеру изображения сразу.

imageView.autoresizes = YES;
Другие вопросы по тегам