Вопрос

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

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

Редактировать:добавленный код:

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

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

Это было полезно?

Решение

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

imageView.autoresizes = YES;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top