Скользящее (то же самое) изображение вкл / выкл экрана, но без использования каких-либо дополнительных UIImageViews - PullRequest
1 голос
/ 22 марта 2012

Я не уверен, возможно ли это вообще, но хотел выяснить, прежде чем сделать это по-другому.Итак, у меня есть мой основной вид, а в центре - UIImageView, который я объявил и синтезировал.Я хочу сдвинуть изображение с экрана и вставить еще одно.Но я должен сделать это с тем же UIImageView.Я хочу снять его и снова включить тот же вид, но с другим изображением.

Не уверен, как это можно сделать таким образом.Я подумал, может быть, создать временное представление изображения, равное текущему, добавить его к представлению в том же кадре, а затем сдвинуть временное представление с представления и основного представления изображения обратно.

Хотелось быВаше мнение по этому поводу.

Ответы [ 2 ]

4 голосов
/ 22 марта 2012

Поиграл и нашел довольно простое решение.

self.myImageView.image = [UIImage imageNamed:myNewImageString];

CATransition *animation = [CATransition animation];
[animation setDuration:1];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromRight];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[self.myImageView layer] addAnimation:animation forKey:@"SlideOutandInImagek"];

Похоже, что предыдущее изображение сохраняется до того, как будет установлено новое изображение.Работает как мечта.

Спасибо за все комментарии и предложения.

0 голосов
/ 22 марта 2012

Глядя на ваш комментарий, невозможно получить два изображения на экране, используя UIImageView, так что да, вам придется создать временное изображение, но оно не должно оставаться слишком долго, просто установите ваш синтезированный один к временному в аргументе завершения UIView animateWithDuration:animations:completion и позволить временному выйти из области видимости (если это ARC) или освободить его (не-ARC).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...