Изменение размера IKImageView является блочным - PullRequest
3 голосов
/ 24 марта 2010

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

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

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

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

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

1 Ответ

2 голосов
/ 24 марта 2010

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

imageView.autoresizes = YES;
...